【问题标题】:How to add a dynamic field with type schema in mongoose?如何在猫鼬中添加具有类型模式的动态字段?
【发布时间】:2021-08-01 17:50:58
【问题描述】:

我有一个项目,其中我有一个带有 OfferType 字段的 Offer 架构,这也是一个架构,但我想让它成为动态的 (OfferType),因为每个 OfferType 都有一些不同的字段。 我希望你明白了。 在此先感谢:)

【问题讨论】:

  • 没有更多信息不容易找到答案,但也许在OfferType 架构上使用mixed types 可以帮助你。
  • 我们以一个分类广告网站为例,例如this website在这里你可以添加一个新的offer,offer的类型可能是Car、Bicycle、Job、Mobile...等。并且每种优惠类型都有一些不同的字段,我们可以看到 Cars 的规格与 Mobile 不同。所以我不知道如何用 Mongodb 实现这一点。我希望你明白了。

标签: node.js mongodb express mongoose mongoose-schema


【解决方案1】:

您可以在OfferType 中使用数组。这将帮助您添加许多子字段。

new mongoose.Schema({

OfferType: [
    field_name_1: {type:String, required:true}
    field_name_2: {type:Boolean, required:true}
    ...

]

})

【讨论】:

  • 我不想添加子字段,但我只想添加一个动态字段,例如我有Schema1和Schema2,在OfferType中我想添加Schema1或Schema2
猜你喜欢
  • 2021-09-22
  • 1970-01-01
  • 2018-11-28
  • 2021-05-31
  • 2018-06-23
  • 2018-01-05
  • 1970-01-01
  • 2014-12-12
  • 2014-08-22
相关资源
最近更新 更多