在sails文档here上,它显示了与高级引用相似的一对多关联建模。 假设我想使用mongo发表一篇有很多评论的帖子。我将把帖子作为文档,在其中我将所有注释嵌入到一个属性中。 如果我像文档那样做,mongo适配器会自动创建一个嵌入了注释的文档吗?或者它会做一些关系并参考评论?
如果它没有嵌入,我将如何将嵌入的评论放入我的模型中?
由于
答案 0 :(得分:0)
Mongo并没有自己提供协会。 Sails使用Waterline进行ORM。
您需要自己创建Comment对象,并使用collection
将其ID添加到Post实例中的相应属性(应该是post.comments.add(comment.id)
)。
删除类似,只需致电post.comments.remove(comment.id)
请注意,在某些时候,您可能不希望每次检索帖子时都会获取数千个标记(或者,如果您填充和获取,则可能更糟糕的是,数以千计的评论文档)。当然,如果您首先期望每篇帖子有数千条评论,那么这只是一个问题。
哦,不要忘记保存文档以完成更改。