Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose,Socket.IO-如果结果为空,则无法获取打印空字符串_Javascript_Node.js_Mongoose_Socket.io - Fatal编程技术网

Javascript Mongoose,Socket.IO-如果结果为空,则无法获取打印空字符串

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) {

我有一个使用socket.io和mongoose的过滤器。如果查询时没有结果返回,我会尝试打印一些内容,但它不起作用

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

我怎么没想到呢。谢谢!