在nodejs中find来自mongoDB的多个项目
我想find多个项目的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'); } }); });
我哪里错了?
doc
是一个文档,而不是一个布尔值。 if (!doc){ res.send('false'); } else { res.send('true');}
if (!doc){ res.send('false'); } else { res.send('true');}
当你使用collection.findone()
它会返回:“满足指定为此方法的第一个参数的条件的一个文档”。
即您的collections中的第一个文档,文档是包含所有数据的对象。
你可以在这里find更多的信息