将嵌入式文档阵列发布到Meteor

时间:2016-03-10 00:41:03

标签: meteor

我的流星应用程序由"笔记本"组成,每个包含一系列"笔记"可以插入任何位置,删除或编辑行。此数组包含在具有各种其他信息的对象中(例如名称,用户等)。我的主文档中的每个对象都将包含其中一个数组。例如:

{
  "_id": "1234",
  "name": "NotePad123",
  "notes": [ {note: "this is my first test note"},
             {note: "this is my second test note"},
             {note: "this is my third test note"} ]
},{
  "_id": "4321",
  "name": "NotePad321",
  "notes": [ {note: "noteA"},
             {note: "noteB"},
             {note: "noteC"} ]
}

有什么方法可以通过"笔记"作为我自己的客户集合,以便客户端可以直接编辑它,就好像它没有嵌入?如果每次我想要更新它时都需要将完整的音符数组传递给服务器,我担心性能会受到影响,因为可能有很多更新可能会变得很大。

我意识到我可以创建一个新文档并引用它as described here,但是这可能会变得非常繁忙,很多"记事本"因为排序很重要,我将有很多行与我的每个主要对象相关联。

1 个答案:

答案 0 :(得分:0)

您可以创建一个将笔记放入的客户端集合。然后,在您想要保存之后调用方法进行更改。

以下是如何制作客户端集合:

var notes = new Meteor.Collection(null)