MongoDB 嵌入文档作为键值数组
MongoDB embedded document as key-val array
我正在尝试使用猫鼬来表示 3 个模式之间的关联:
Schema1: {
//fields
}
Schema2: {
//fields
}
Scehma3: {
//fields
- [Scehma1:Scehma2] - collection of key-val elements
where the key is a ref to schema1 and val is ref to scehma2
}
mongoose 是否支持这种关联之王而不创建 schema4?
您不能在 mongoose 中创建不明确的键,因为它的全部目的是为您处理文档结构。但是,您可以做的是创建一个对象数组。
Schema4: {
schemaRefs: [{
refToSchema1: {type: mongoose.Types.ObjectId, ref: 'Schema1'},
refToSchema2: {type: mongoose.Types.ObjectId, ref: 'Schema2'}
}]
}
为了将来参考,当您提供真实示例而不是虚假名称时,您的问题会更容易理解。即使你伪造了你的例子(例如餐馆和顾客之间的某种关系或其他东西),也更容易理解你试图建立的关系。
我正在尝试使用猫鼬来表示 3 个模式之间的关联:
Schema1: {
//fields
}
Schema2: {
//fields
}
Scehma3: {
//fields
- [Scehma1:Scehma2] - collection of key-val elements
where the key is a ref to schema1 and val is ref to scehma2
}
mongoose 是否支持这种关联之王而不创建 schema4?
您不能在 mongoose 中创建不明确的键,因为它的全部目的是为您处理文档结构。但是,您可以做的是创建一个对象数组。
Schema4: {
schemaRefs: [{
refToSchema1: {type: mongoose.Types.ObjectId, ref: 'Schema1'},
refToSchema2: {type: mongoose.Types.ObjectId, ref: 'Schema2'}
}]
}
为了将来参考,当您提供真实示例而不是虚假名称时,您的问题会更容易理解。即使你伪造了你的例子(例如餐馆和顾客之间的某种关系或其他东西),也更容易理解你试图建立的关系。