7

nodejsとmongooseを使用してAPIを構築し、検索機能を実行しようとしていますが、コードを照会していないようです。

app.get('/search', function(req,res){
    return Questions.find({text: "noodles"}, function(err,q){
        return res.send(q);

    });
});

結果が得られません。このクエリから少なくとも 4 つの結果が得られるはずです。質問データベースには「noodles」という単語を含む 4 つのドキュメントがあり、すべてがデータベース接続とノード サーバーで機能しています。

4

1 に答える 1

15

クエリが行っていることは、textプロパティが完全に一致するドキュメントを見つけること"noodles"です。textプロパティが単にどこかに含まれ ているドキュメントをクエリしようとしていると仮定すると、代わりに正規表現を使用する必要があります。"noodles"

app.get('/search', function(req,res){
    var regex = new RegExp('noodles', 'i');  // 'i' makes it case insensitive
    return Questions.find({text: regex}, function(err,q){
        return res.send(q);
    });
});
于 2012-08-16T04:13:40.813 に答える