【发布时间】:2017-12-09 15:23:45
【问题描述】:
我想存储以下内容:
var TestSchema = new Schema({
name: {
type: String
},
regions: [RegionSchema]
}
var RegionSchema = new Schema({
name: {
type: String
},
minX: {
type: Number
},
minY: {
type: Number
},
minZ: {
type: Number
},
maxX: {
type: Number
},
maxY: {
type: Number
},
maxZ: {
type: Number
},
children: [this]
});
如您所见,我正在尝试创建一个能够包含区域对象的区域对象,但是这无一例外地无法保存,大概是架构中的 [this] 陷入了某种无限循环或其他东西。
如何使它适用于嵌套区域?
我希望发送到此架构的 json 有效负载:
name: "test123",
regions: [
{
name: "TestRegion",
minX: 0,
minY: 0,
minZ: 0,
maxX: 100,
maxY: 255,
maxZ: 100,
children: [
{
name: "TestRegionChild",
minX: 3,
minY: 3,
minZ: 3,
maxX: 97,
maxY: 252,
maxZ: 97,
children: []
}
]
}
]
感谢您的帮助,谢谢。
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema mongoose-populate