如何在mongoose中访问对象属性?

时间:2015-11-19 23:46:52

标签: mongodb object mongoose

这是我的架构:

var userSchema = new mongoose.Schema({
  username: String,
  total: {
    avg_time: Number,
    avg_guesses: Number,
    guessed: Number
  }
});

我想创建一个集合并将属性avg_time,avg_guesses和avg_guessed设置为0。 我试过这段代码,但它没有用。

var user_data = new userSchema({username: usernames[i], total.avg_time: 0, total: avg_guesses: 0, total: guessed: 0});

1 个答案:

答案 0 :(得分:0)

您的代码正在创建一个名为user_data的新Schema,而不是在mongodb中创建文档。 您必须将模式编译为模型,然后创建文档。例如,

var user = mongoose.model('user', userSchema);

var user_data = new user({
                      username:'foo',
                      total:{
                            avg_time: 0,
                            avg_guesses: 0,
                            guessed: 0
                      }
                 });

我建议查看mongoose的文档。点击here