Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
当mongodb找不到任何东西时,为什么还要找我?_Mongodb - Fatal编程技术网

当mongodb找不到任何东西时,为什么还要找我?

当mongodb找不到任何东西时,为什么还要找我?,mongodb,Mongodb,我正在进行一个查询(MongoDB),bbdd中没有任何内容,这没关系,但是响应有这个[],为什么 Gato.find(function(err, gatos) { if(err) res.send(500, err.message); res.status(200).jsonp(gatos); }); 如何知道它是否为空?我不想用[]验证它是否为空 我不想要 if (arrayBack != []) 有什么想法吗? 谢谢 在本例中,您提供了一个有效的查询。结果是一个空集

我正在进行一个查询(MongoDB),bbdd中没有任何内容,这没关系,但是响应有这个[],为什么

Gato.find(function(err, gatos) { 
    if(err) res.send(500, err.message);
    res.status(200).jsonp(gatos); 
});
如何知道它是否为空?我不想用[]验证它是否为空

我不想要

if (arrayBack != [])
有什么想法吗?
谢谢

在本例中,您提供了一个有效的查询。结果是一个空集(空数组)。您可以使用
arrayBack.length==0
来测试它是否有任何数据。

但是您期望的是什么?MongoDB发现了0个文档,因此它返回了一个包含0个文档的数组。您可以通过检查响应的
长度
,例如
docs.length>0
,验证响应是否为空。当然。。。如果(!arrayBack.length)