gpt4 book ai didi

javascript - 由多个模型组成的外键

转载 作者:行者123 更新时间:2023-12-03 02:50:09 24 4
gpt4 key购买 nike

我正在使用 mongo 和 mongoose,我正在尝试为我的应用程序建模。
我有以下模型:ProductA、ProductB 和 ProductChat。
每个产品可以有多个聊天。每个聊天都与一个且唯一的产品(A 或 B)相关。
我希望 ProductChat 能够提供相关产品文档的引用。我考虑过将productType、productId字段添加到ProductChat:
const ProductChatSchema = 新架构({
...
...
产品类别: {
类型:'字符串',
要求:真实,
枚举:[ 'A', 'B' ]
},
产品: {
类型:Schema.Types.ObjectId,
要求:真实,
引用:'???'//引用什么?
},
...
...
});
但我不知道在“ref”上放什么...
我想避免在 ProductChat 上添加 ProductAId、productBId 字段,因为可能有很多产品。
知道如何正确执行吗?

最佳答案

由于有很多产品,因此将 ProductChat 引用提供给数组中的 ProductsA(B, C..) 集合。

const productA = new Schema({
ProductChatIds: [{
type: Schema.Types.ObjectId,
ref: 'ProductChat'
}]
});

const productB = new Schema({
ProductChatIds: [{
type: Schema.Types.ObjectId,
ref: 'ProductChat'
}]
});

关于javascript - 由多个模型组成的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com