数据模型:
{
name: "Some name",
items: ["Item1", "Item2", "Item3"]
}
我想将所有name
字段发布到集合中(我可以这样做),让我们称之为names
,一旦用户从names
中选择了某些内容,就发布项目数组到另一个名为items
的Meteor集合。
原因是我需要names
始终可用,items
只应与用户的选择相关。
如何实现这一目标?也许有另一种方法可以做到这一点,例如有选择地只更新集合中项目的一部分?
答案 0 :(得分:1)
这是Meteor和Mongo中非常常见的模型。你可以通过两种主要方式解决它。
Names
和Items
。在Items
集合中包含一个键nameId
并在其中填入名称。然后,当您加载名称文档时,您只需使用Items.find({ nameId: _idOfMyNameDocument })
您可能还会发现reywood:publish-composite包有用。