我试图制作代码(!数据)时没有在集合中找到记录,但数据总是在那里,所以我不知道如何处理这个。这是我的代码:
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()看看它是如何返回的,但它只是[],我不知道该怎么做。
答案 0 :(得分:0)
当你的find
返回空数组时,它可能有一些继承的对象属性。
您应该将if(data)
更改为if(data.lenght > 0)
。