Sails.js与mongo的一对多嵌入式关联

时间:2015-06-24 10:06:26

标签: mongodb sails.js

在sails文档here上,它显示了与高级引用相似的一对多关联建模。 假设我想使用mongo发表一篇有很多评论的帖子。我将把帖子作为文档,在其中我将所有注释嵌入到一个属性中。 如果我像文档那样做,mongo适配器会自动创建一个嵌入了注释的文档吗?或者它会做一些关系并参考评论?

如果它没有嵌入,我将如何将嵌入的评论放入我的模型中?

由于

1 个答案:

答案 0 :(得分:0)

Mongo并没有自己提供协会。 Sails使用Waterline进行ORM。

您需要自己创建Comment对象,并使用collection将其ID添加到Post实例中的相应属性(应该是post.comments.add(comment.id))。

删除类似,只需致电post.comments.remove(comment.id)

请注意,在某些时候,您可能不希望每次检索帖子时都会获取数千个标记(或者,如果您填充和获取,则可能更糟糕的是,数以千计的评论文档)。当然,如果您首先期望每篇帖子有数千条评论,那么这只是一个问题。

哦,不要忘记保存文档以完成更改。