【问题标题】:How to check if data received from mongo database is empty?如何检查从 mongo 数据库接收到的数据是否为空?
【发布时间】:2021-07-07 22:44:16
【问题描述】:

所以,我正在尝试检查我的.find() 中的数据是否为空。我可以检查它是否为 null`,但我意识到当 .find() 什么也没找到时,它会返回一个空列表。当我有一个 if 语句说

if (docs = []) {
// code here
} else {
// code here
}

如果文档是从数据库中获取的,它不执行代码,而是执行代码。我怎样才能让它检查它是否是一个空列表?

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    检查长度是否为 0,例如 if(docs.length === 0)

    【讨论】:

    • 已经试过了——还是不行。如果有帮助,返回的文档会在一个数组中。
    • 你应该说明为什么它不起作用而不是告诉它
    • 啊,抱歉 if (docs == null) { // code } else if (docs.length === 0) { // code } else { // code 即使文档返回一个空数组(返回 []),它直接进入 else 而不是 else if。
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2016-11-17
    • 2015-08-05
    相关资源
    最近更新 更多