关于js中的判断数组为空的问题

如果你在查询一个文档,它啥都没存,但是doc就是返回了一个[]:

        User.find({
    
    email: userEmail}, {
    
    avatar: 1}, function (err, doc) {
    
    
            let usericon = doc[0].avatar;
            markdownFile.find({
    
    }, {
    
    
                markdownId: 1
            }, function (err, doc) {
    
    
                console.log(doc)
                if (doc.length == 0) {
    
    
                    console.log('doc为空')
                }
            }).sort({
    
    _id: -1}).limit(1)
        })

如上面所示,可以使用doc.length == 0来判断是否为空,

如果使用
if (Boolean(doc))
if(doc)
它判断的结果只为true偏离预期

猜你喜欢

转载自blog.csdn.net/ice_stone_kai/article/details/122850554