mongoosejs定义复杂模型

时间:2014-04-07 23:33:51

标签: node.js mongodb mongoose

我的Json:     {名称: “字符串”,       节点:[         {name:“String”,nodes:[]},         {name:“String”,节点:[]}       ]     }

从技术上讲,每个节点都是一个对象数组,这些对象的名称和节点都是字段,并且这种对象会继续链接。从技术上讲,这是一个带有多个树状图层的左侧导航设计。

我在mongoose js中尝试了很多选项,但是我只为节点返回一个空数组。我应该如何定义模型,以便在这种情况下我可以为节点返回数据。

1 个答案:

答案 0 :(得分:0)

这里你想要的是将节点定义为对其他节点的引用数组。

您的架构应如下所示:

var Node = new Schema();

Node.add({
    name: String,
    nodes: [{ type: Schema.ObjectId, ref: 'Node'}]
});