Javascript Mongoose,Socket.IO-如果结果为空,则无法获取打印空字符串
我有一个使用socket.io和mongoose的过滤器。如果查询时没有结果返回,我会尝试打印一些内容,但它不起作用Javascript Mongoose,Socket.IO-如果结果为空,则无法获取打印空字符串,javascript,node.js,mongoose,socket.io,Javascript,Node.js,Mongoose,Socket.io,我有一个使用socket.io和mongoose的过滤器。如果查询时没有结果返回,我会尝试打印一些内容,但它不起作用 Restaurant.find({ $text : { $search : query } }, { score : { $meta: "textScore" } }) .sort({ score : { $meta : 'textScore' } }).exec(function(err, results) {
Restaurant.find({ $text : { $search : query } },
{ score : { $meta: "textScore" } })
.sort({ score : { $meta : 'textScore' } }).exec(function(err, results) {
console.log(results)
if (!results){
console.log(results)
}
它向控制台输出两个空数组。页面加载完成后,第一个控制台.log
将打印第一个空数组。当我使用空搜索单击filter按钮时,将打印出第二个空数组。当我删除第一个console.log
时,没有输出任何内容。if条件中的console.log
永远不会执行
我尝试了
results=[]
和results==null
但仍然不起作用。但是,当出现结果时,它工作正常。有人能解释为什么会发生这种情况并提出解决方案吗。谢谢 查找将产生一个数组,您应该检查数组长度
results.length>0
我怎么没想到呢。谢谢!