如何在Mongoose中定义名为“type”的键?

时间:2014-03-15 15:41:18

标签: node.js mongoose

我有一个带有嵌套对象的Schema定义,如下所示:

mongoose.Schema({
    name: String,
    messages: [{
        type: String,
        message: String
    }]
});

Mongoose没有像我想的那样解释这个,因为有一个名为type的密钥,它与Mongoose定义默认值的语法冲突等。有没有办法定义一个名为“type”的密钥? / p>

1 个答案:

答案 0 :(得分:20)

哦,我记得这个恼人的问题,我花了很长时间才发现问题是mongoose架构读取的类型。

只需在类型标签

中指定type:String即可
mongoose.Schema({
  name: String,
  messages: [{
    type: {type: String},
    message: String
  }]
});