gpt4 book ai didi

mongodb - 一个属性的 Mongoose 模式多引用

转载 作者:IT老高 更新时间:2023-10-28 13:13:38 27 4
gpt4 key购买 nike

如何为一个 Mongoose 模式的一个属性编写多引用,像这样(但错误):

var Schema = mongoose.Schema;
var PeopleSchema = new Schema({
peopleType:{
type: Schema.Types.ObjectId,
ref: ['A', 'B'] /*or 'A, B'*/
}
})

最佳答案

您应该在模型中添加字符串字段并在其中存储外部模型名称,以及 refPath 属性 - Mongoose Dynamic References

var Schema = mongoose.Schema;
var PeopleSchema = new Schema({
externalModelType:{
type: String
},
peopleType:{
type: Schema.Types.ObjectId,
refPath: 'externalModelType'
}
})

现在 Mongoose 将使用来自相应模型的对象填充 peopleType。

关于mongodb - 一个属性的 Mongoose 模式多引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644505/

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