2017-12-24 4 views
1

anzuzeigen, so dass jeder Kommentar ein eigenes Dokument ist. ist das wie ich Kommentare ineinander verschachtelt, wenn ein Benutzer auf einen antwortet? und wenn etwas verschachtelt ist, sagen wir so viel wie 10 tief in Antworten, wie mache ich eine for-Schleife, um alles zu durchlaufen?Wie UNENDLICH verschachtelte Kommentare von mongodb

var RK = mongoose.Schema.ObjectId; 
var CommentSchema = Schema({ 
    body: {type: String}, 
    chapterId: {type: RK, ref: 'Chapter'}, 
    by: {type: RK, ref: 'User'}, 
    children: [{ 
     type: RK, 
     ref: 'Comment' 

    }] 
}, {timestamps: true}); 
+0

TBH tho es scheint, als gäbe es eine ganze Reihe von Fragen so etwas wie dies in Bezug auf und keine guten Antworten. schätze mein Bestes, um ein Anständiges zu finden. – kappaflow

Antwort

0
let dependencySchema = mongoose.Schema({ 
    dependencyComment: { 
     type: mongoose.Schema.Types.ObjectId, 
     required: false 
    }, 
    dependencyAuthor: { 
     type: mongoose.Schema.Types.ObjectId, 
     required: false 
    } 
}); 

let CommentSchema = mongoose.Schema({ 
    //Rest of you schema 
    children: [{ 
     type: mongoose.Schema.Types.ObjectId, 
     ref: [dependencySchema] 

    }] 
}, {timestamps: true}); 

diese Weise können Sie nisten Kommentar zu N-ten Stufe

Verwandte Themen