在 MongoDB 和 Mongoose 中存储评论树的最佳方式是什么?目前我有这个:
CommentableSchema = new Schema({
...
});
ReplySchema = new Schema({
userId: Number,
'body': String,
createdAt: Date,
updatedAt: Date
});
CommentSchema = new Schema({
commentable: CommentableSchema,
userId: Number, // users are NOT stored in MongoDB
subject: String,
'body': String,
createdAt: Date,
updatedAt: Date,
replies: [ReplySchema],
length: Number // comment + all replies
});
但这似乎只适用于顶级评论 + 1 多级评论。我相当肯定我不能ReplySchema
在里面使用ReplySchema
。