当数据库中找不到任何内容时,mongoose,find()数据对象存在

时间:2014-04-28 05:10:15

标签: node.js mongoose

我试图制作代码(!数据)时没有在集合中找到记录,但数据总是在那里,所以我不知道如何处理这个。这是我的代码:

UserModel.find({username: request.body.username}, function(error, data)
{
    if(error)
        console.log(error);

    if(data)
    {
        response.render('index',
        {
            'Title': Title,
            'result': data
        });
        mongoose.connection.close();
    }

    else
    {
        console.log('not found');
    }
});

数据始终存在,未找到'即使在数据库中找不到任何内容,也没有触发,我让JSON.stringify()看看它是如何返回的,但它只是[],我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

当你的find返回空数组时,它可能有一些继承的对象属性。

您应该将if(data)更改为if(data.lenght > 0)