【问题标题】:Mongoose: alternating schemas inside a schemaMongoose:模式中的交替模式
【发布时间】:2016-05-06 16:51:44
【问题描述】:

使用猫鼬,我正在尝试定义模式:

var BookSchema = new Schema({
  author: String
});

var CarSchema = new Schema({
  color: String
});

var ProductSchema = new Schema({
  title: String,
  type: String
});

我想根据type 字段的值在product 中包含car 架构或book 架构。这样最终的结果将如下所示:

[{
  title: 'Think and grow rich',
  type: 'book',
  book: {author: 'Napoleon Hill'}
}, {
  title: 'Toyota corolla',
  type: 'car',
  car: {color: 'red'}
}]

到目前为止,我发现了两个选项,都不是最佳选择:

  1. 在每个product 中都包含carbook
  2. product 中使用Mixed 架构类型。

还有其他选择吗?

【问题讨论】:

    标签: mongoose mongoose-schema


    【解决方案1】:

    这可以使用鉴别器来完成: http://mongoosejs.com/docs/discriminators.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 2011-04-01
      • 2014-05-21
      • 2016-05-23
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多