【问题标题】:How do I define a key named "type" in Mongoose?如何在 Mongoose 中定义一个名为“type”的键?
【发布时间】:2014-04-20 23:29:45
【问题描述】:

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

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

Mongoose 没有按照我的意愿解释这一点,因为有一个名为 type 的键,它与 Mongoose 用于定义默认值等的语法冲突。有没有办法定义一个名为“type”的键?

【问题讨论】:

标签: node.js mongoose


【解决方案1】:

哦,我记得这个烦人的问题,我花了很长时间才发现问题是猫鼬模式读取了类型。

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

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

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 2013-09-25
    • 2021-11-15
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2021-11-03
    • 2020-01-10
    相关资源
    最近更新 更多