Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Any idea how to model a Tree document in Mongoose Schema?

var TreeSchema = new Schema({
    "Non-leafNode": {
        "children": [
            {
                "type": "NodeElement"
            }
        ]
    },
    "NodeElement": {
        // one of them is required. not both.
        "elem": {
            "type": "LeafNode"
        },
        "elem2": {
            "type": "Non-leafNode"
        }
    },
    "LeafNode": {}
});

How could one model this? The entire Tree is one document (ideally).

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
566 views
Welcome To Ask or Share your Answers For Others

1 Answer

From https://groups.google.com/forum/#!topic/mongoose-orm/0yUVXNyprx8:

By design, it might work. There's no tests for this. I have Schema#add in there for this purpose, to produce recursive references:

var Tasks = new Schema();
Tasks.add({
   title     : String
 , subtasks  : [Tasks]
});

So you need to construct the recursion step by step.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...