1.示例仪表板菜单数据:
const dashboards = [
{"dashboard": "sample",
"items": [
{ "title": "Title 1" },
{ "title": "Title 2",
"items": [
{ "title": "Title 2-1",
"items": [
{ "title": "Title 2-1-1" },
{ "title": "Title 2-1-2" }
]
},
{ "title": "Title 2-2" }
]
},
{ "title": "Title 3",
"items": [
{ "title": "Title 3-1" },
{ "title": "Title 3-2",
"items": [
{ "title": "Title 3-2-1" },
{ "title": "Title 3-2-2" }
]
}
] },
{ "title": "Title 4",
"items": [
{ "title": "Title 4-1" },
{ "title": "Title 4-2",
"items": [
{ "title": "Title 4-2-1" },
{ "title": "Title 4-2-2",
"items": [
{ "title": "Title 4-2-2-1" },
{ "title": "Title 4-2-2-2" }
]
}
]
}
]
}
]}
];2.我的模式尝试:
const DashboardMenuSchema = new Schema({
title: {type: String},
items: [{
title: String
}]
}, { _id: true });
DashboardMenuSchema.add({ items: [DashboardMenuSchema.items] });我的架构不像预期的那样工作。
满足和不确定菜单项数量的正确方法是什么?
提前谢谢你的帮助。
发布于 2016-08-04 14:31:42
发现这是非常直接的.
const ItemSchema = new mongoose.Schema({
title: {type: String},
});
export const DashboardMenuSchema = new mongoose.Schema({
title: {type: String},
items: [ItemSchema]
}, { _id: true });
DashboardMenuSchema.add({ items: [DashboardMenuSchema.items] });https://stackoverflow.com/questions/38224077
复制相似问题