如何在Mongoose模式中要求嵌套的json对象

时间:2019-02-25 20:07:25

标签: node.js express mongoose

我有以下猫鼬模式:

s.cookies.save(ignore_discard=True)

但是,当我执行它时,出现以下错误:“ TypeError:无效的架构配置:s.cookies.load() 在路径s.cookies.revert() 上不是有效的类型”。我该如何要求extraData?

2 个答案:

答案 0 :(得分:1)

查看Mongoose documentation,在此链接中,您可以找到有关如何将CancellationException添加到嵌套properties()的说明。
我相信您将需要一个用于嵌套属性的子模式。

答案 1 :(得分:1)

詹妮尝试这个。

const extraDataSchema = new mongoose.Schema({
  brand: {
    type: String,
    required: true,
    minlength: 1,
    maxlength: 255
  },
  quantity: {
    type: Number,
    required: true,
    minlength: 1,
    maxlength: 10
  }
});

const productSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 1,
    maxlength: 255
  },
  extraData: {
    type: Object, of: extraDataSchema, required: true
  }
});