在nodejs中找到mongoDB中的多个项目

时间:2017-08-28 16:07:05

标签: node.js mongodb

我想找到多项内容,例如商品ID和商品的商品状态。 但每次我都弄错了。 Node.js代码:

app.post('/product', function (req, res) {

var collection = req.db.get('itemslist');
var id = req.body.id;
var status = req.body.status;
collection.findOne({id: id, status: status}, function(e, doc){
console.log(id, status);
if (doc == true){
    res.send('true');
    }
else {
    res.send('false');
}

});
});

我哪里出错?

1 个答案:

答案 0 :(得分:1)

doc是一个文档而不是布尔值。试试if (!doc){ res.send('false'); } else { res.send('true');}

使用collection.findone()时,它返回:“一个文档,它满足指定为此方法的第一个参数的条件。”

即。来自您的集合的第一个文档,文档是包含所有数据的对象。

您可以找到更多信息here