当前位置: 首页 > 知识库问答 >
问题:

向Meteor发布嵌入式文档数组

呼延高超
2023-03-14

我有一个由“记事本”组成的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"} ]
}

是否有任何方法可以将“注释”作为其自己的集合传递给我的客户,以便客户可以直接编辑它,就像它没有嵌入一样?如果每次我想更新时都需要将完整的notes数组传递给服务器,我担心性能会受到影响,因为可能会有很多更新,所以可能会变得非常大。

我意识到我可以创建一个新文档并引用它,如这里所述,但对于许多“记事本”,这可能会变得非常忙碌,因为排序很重要,并且我将有许多行与我的每个主要对象相关联。

共有1个答案

伯丁雷
2023-03-14

您可以创建一个客户端集合,将注释放入其中。然后,在您想要保存时调用一个方法来进行更改。

以下是创建客户端集合的方法:

var注释=新流星。集合(空)

 类似资料:
  • 您可以在Perl模块和脚本中嵌入Pod(Plain Old Text)文档。 以下是在Perl代码中使用嵌入式文档的规则 - 使用空行开始您的文档,在开头使用a = head1命令,然后使用= cut结束它 Perl将忽略您在代码中输入的Pod文本。 以下是在Perl代码中使用嵌入式文档的简单示例 - #!/usr/bin/perl print "Hello, World\n"; =head1 H

  • Meteor 是一个用于构建现代应用的超简单的开发环境。之前用最好的工具,都需要花费数周时间的事情,现在用Meteor,只需数小时。

  • 嵌入式文档中数组聚合的切片方法不适合我使用Spring mongo模板。 示例: 发票收款: 使用mongoTemplate,我希望只获取切片中的历史数据。 对于需要切片直接出现在根下面的数组,我找到了使用聚合的解决方案。参考:Spring mongo仓库切片 对嵌入文档中的数组应用类似的查询,即使有数据,也会返回空列表。 我尝试的查询是: 但这将返回一个空的数据列表。 我nvoice.java

  • 我用Mongoose定义了以下模式: 我尝试执行以下查询: 查询不响应,并且从不进入回调函数。这很奇怪,因为这种类型的查询(搜索两个字符串字段)适用于我定义的另一个模式,但不适用于这个模式。另一种模式更简单,不需要任何嵌入文档。 [更新] 我试过你的建议,但不行。我认为只有两个选择: 1.我发布的模式有问题。 多谢!

  • 我在服务器上有这个发布 在客户端上,我想订阅。但我怎样才能接触到背后的数据呢?我尝试了以下内容: 并找到方法 我做错了/理解错了,但我认为我很接近。谢谢

  • 有人知道谷歌电子表格嵌入URL参数是否有任何官方文档吗? 也就是说,给定一个来自Google表单的嵌入URL,如下所示:https://docs.google.com/a/aicr.org/spreadsheet/pub?key=0AhExuVBhVYT1dGxxejBmUHAzYUhGb25veTRkdW1YekE 争论是做什么的? 还有哪些参数是默认情况下不包括的? 经过大量的挖掘和寻找,我发