ページにタグシステムを実装しています。ユーザーが文字列を入力すると、高速ルートがトリガーされ、入力されたコンテンツを見つけてリストを埋め、JSON として返してコールバックを処理しようとします。問題は Moongose に関するものです。これは、mongo シェルで実行すると、クエリがかなり正しく、正常に動作するためです。
クエリ:
var token = '/.*' + req.query.search + '.*/i';
Tag.find({ description: token , inactivatedAt: null }, function(err, tags) {
var tempArray = [];
if (tags) {
var counter = 0;
tags.forEach(function(tag) {
var dArray = [];
dArray.push(counter++);
dArray.push(tag.description);
dArray.push(null);
dArray.push(null);
tempArray.push(dArray);
});
}
res.writeHead(200, {'content-type': 'text/json'});
res.end(JSON.stringify(tempArray));
});
としてクエリを実行してdescription: { $regex: token }
もdescription: token
、結果が見つかりません。同じクエリ パラメータで問題なく、シェルの mongo から結果が得られます。例:db.tags.find({ description: /.*MET.*/i , inactivatedAt: null }).pretty()
しかし、私のマングース クエリは機能しません。
手がかりは非常に役立ちます。前もって感謝します!