TextMatchExpressionParser.js 549 B

12345678910111213141516171819202122232425
  1. /**
  2. * Expression parser's text callback function.
  3. *
  4. * @param queryObj
  5. * @returns {*}
  6. * @private
  7. */
  8. var _expressionParserTextCallbackReal = function _expressionParserTextCallbackReal(queryObj) {
  9. if (queryObj.$search._type !== 'string') {
  10. return {code: ErrorCodes.BadValue, description: '$search needs a String'};
  11. }
  12. var e = new TextMatchExpression(),
  13. s = e.init(query, language);
  14. if (s.code !== 'OK') {
  15. return s;
  16. }
  17. return e.release();
  18. };
  19. module.exports = {
  20. expressionParserTextCallbackReal: _expressionParserTextCallbackReal
  21. };