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