如何从对象中读取所有字段" findOne"在mongodb?

时间:2017-11-12 07:01:31

标签: javascript json node.js mongodb mongoose

我正在使用mongose来创建我的模型。 我的模特是

var UserPoll = new Schema({
   poll_string: String
}, {
   strict: false
});

现在我在运行时添加用户指定的no_of_vote字段并写入DB。一切都很好。

从db中读取时我正在使用

UserPoll.findOne({
     poll_string: poll_string
}, {
     _id: false
},  function(err, userpoll){
        if (err) {
            // handling error
        } else {
            console.log("" + userPoll);
        }
    }
});

当我打印userpoll时,它会打印所有字段,但是当我尝试访问动态添加的字段时,它表示未定义。

// userpoll output -  
{ 
    poll_string: 'favourite dish?',
    No_of_vote1: 15,
    No_of_vote2: 10,
    No_of_vote3: 1,
    No_of_vote4: 0,
    No_of_vote5: 0,
    __v: 0 
}

其中No_of_vote(1,2,3,4,5)是选项(1,2,3,4,5)的总投票数。
我无法访问No_of_vote字段。

请帮助..

我最近开始学习Nodejs以及mongodb。

0 个答案:

没有答案