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

Dmi*_*sky 12 mongoose node.js

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

mongoose.Schema({
    name: String,
    messages: [{
        type: String,
        message: String
    }]
});
Run Code Online (Sandbox Code Playgroud)

Mongoose没有像我想的那样解释这个,因为有一个名为key type,与Mongoose定义默认值的语法相冲突等.有没有办法定义一个名为"type"的键?

eke*_*ren 22

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

只需type:String在类型标签内指定一个

mongoose.Schema({
  name: String,
  messages: [{
    type: {type: String},
    message: String
  }]
});
Run Code Online (Sandbox Code Playgroud)