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){...})