猫鼬findOne不工作我想要它

时间:2017-10-30 02:10:30

标签: javascript node.js mongodb express mongoose

我正在创建一个应用程序,用户记录他们睡觉的小时数,他们的饮食习惯等,这些应用程序存储在名为Journal的集合中。

当用户点击" stats"时,它会触发一个名为find()的函数,该函数会查找用户已提交的所有日记文件并且控制台会记录它们。

这是我到目前为止所做的:

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();
}

在这个例子中,我试图控制记录特定用户的睡眠小时数,但是,它只显示该会话的睡眠小时数,而不是所有的小时数他们记录的睡眠时间

1 个答案:

答案 0 :(得分:0)

您应该使用.find()代替.findOne()

findOne仅表示 1 记录

fineOne文档 - index.py

这样的事情:

Journal.find( { 'user': req.params.id }, function(err, journal){...})