我正在尝试设置评论系统,其中每个评论都可以无限制地获得回复。
这就是我想要构建的内容,即使我知道在创建对象之前引用对象的问题,但是我发布了这个,希望有人能够建议一个不会崩溃的替代方案服务器。
var commentSchema = mongoose.Schema({
date: {type: Date},
content: {type: String},
replies: [commentSchema] <---- this line is the kicker
});
想法?
由于
更新:
我提出的解决方案是使用此架构
var commentSchema = mongoose.Schema({
date: {type: Date},
content: {type: String},
replies: {type: mongoose.Schema.Types.ObjectId}
});
在回复中,我存储了评论的ID。 这是最好的方式吗?