用mongoose api和nodejssearch数据库?

即时通讯使用nodejs和mongoosebuild立一个API,即时通讯尝试做searchfunction,但它似乎去查询任何东西,代码。

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

它不给我任何结果,我知道他应该至less有4个结果从这个查询,thiers 4个问题数据库文件中的单词“noodles”,一切正在工作的数据库连接和我的节点服务器

你的查询所做的是findtext属性与"noodles"完全匹配的文档。 假设你试图查询text属性只包含 "noodles"文档,你应该使用正则expression式来代替:

 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); }); });