javascript - mongodb 模式中具有不同对象类型的数组

标签 javascript node.js mongodb mongoose

我正在使用 node.js 和 Mongoose 开发我的应用程序。我有一个名为 categories 的模式,它包含一个名为 content 的键,我需要为其分配不同类型的对象,如下所示。

const categorySchema = new Schema({
  label: { type: String, required: true },
  content: [
         { type: Schema.Types.ObjectId, ref: "Videos" },
         { type: Schema.Types.ObjectId, ref: "Games" }
       ]
});

所以 typescript 中的对象类型将是

content: Array<VideosType | GamesType>

知道我该怎么做吗?

最佳答案

您可以使用Schema.Types.Mixed https://mongoosejs.com/docs/schematypes.html#mixed :

const categorySchema = new Schema({
  label: { type: String, required: true },
  content: [{ type: Schema.Types.Mixed }]
}); 

关于javascript - mongodb 模式中具有不同对象类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137833/

相关文章:

javascript - 使用 Express 和 Mongoose 将表单数据发送到现有 MongoDB 文档数组

mongodb - 是否可以在hdfs上存储mongodb数据

node.js - 如何在 Cloud9 中连接 MongoDB?

javascript - 使用 Javascript/JQuery 替换 `<a>` 的正确方法是什么?

node.js - 如何检查用户是否已存在于express-validator中的customValidators?

javascript - Javascript v8 引擎和 Web API

javascript - 将 Node JS 与 LDAP 连接

javascript - sinon 没有正确恢复 stub 原型(prototype)方法?

javascript - 更改背景大小需要新的背景位置,有什么解决方法吗?

javascript - 如果触发点击事件,Angular 会禁用标签一段时间?