私は同じようにMongoDBを経由して、単純な正規表現ベースの検索をしました:ユーザーが正常javascript
のMongoDBのようなテキストを検索、正規の例外により、すべてのドキュメントを検索しようとするとreqexpをエスケープしてMongoDBで文書を見つける方法?
router.get('/search', function (req, res, next) {
var text = req.query.text;
collection.find({text: new ReqExp(text, 'ig')}, function (err, result) {
if (err) return next(err);
return res.status(200).json({result: result});
});
});
。彼は(javascript
を検索しようとした場合しかし、その後、MongoDBは、以下の例外を除いてスロー:
[SyntaxError: Invalid regular expression: /(javascript/: Unterminated group]
上記のようにエラーを防ぐために、入力テキストをエスケープする適切な方法は何ですか?