mongoosefindOne不工作如何我想要它
我正在制作一个应用程序,用户logging他们睡觉的小时数,他们的饮食习惯等,这些信息被存储在一个名为Journal的集合中。
当用户点击“统计信息”时,它会触发一个名为find()的函数,它查找用户提交的所有日志条目,并进行控制台日志logging。
这是我迄今为止:
exports.stats = function(req, res) { function find() { Journal.findOne({'user': req.params.id}, 'sleep', function(err, journal){ if(err) throw err; console.log(journal.sleep); }); } find(); }
在这个例子中,我正在试图控制一个特定用户的睡眠小时数,但是它只显示该会话的睡眠小时数,而不是所有睡眠小时数
您应该使用.find()
而不是.findOne()
findOne
表示只有1条logging
fineOne
文档 – http://mongoosejs.com/docs/api.html#query_Query-findOne
像这样的东西:
Journal.find( { 'user': req.params.id }, function(err, journal){...})