Node.Js-如果在MongoDB中找不到匹配的文档,则返回1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.Js-如果在MongoDB中找不到匹配的文档,则返回1相关的知识,希望对你有一定的参考价值。

以下查询是用MongoDB编写的,我想对其进行修改,以便在没有匹配记录时应返回1。

代码:

 db.collection("uses").find(users:uid).toArray((err,response) => 
    if(err)
        throw err;
    
    if(response)
        res.json(uid);
    
    else
        res.json("1");
        
)
答案

.find()将返回一个游标&因为您在游标上使用了.toArray(),那么它将返回一个对象/文档的数组(如果有匹配项,否则为空数组),因此在下面的代码中应添加response.length工作:

 db.collection("uses").find(users:uid).toArray((err,response) => 
    if(err)
        throw err;
    
    if(response && response.length)
        res.json(uid);
    
    else
        res.json("1");
        
)

以上是关于Node.Js-如果在MongoDB中找不到匹配的文档,则返回1的主要内容,如果未能解决你的问题,请参考以下文章

使用 Puppeteer 和 Node.JS 在网站上的 iFrame 中找不到隐藏的输入元素

node.js 在 cookie 中找不到“auth_token”。不断抛出 TypeError

vue-cli v3 与 node.js firebase 函数,firebase 托管(错误:在函数源目录中找不到 npm 包)

在带有 MongoDB 的 Spring Boot M7 中找不到 ReflectKotlinClass

如果在 Hive SQL 中找不到匹配项,则提供要加入的备用列

使用 Node.js 和 MongoDB 存储密码