【问题标题】:Insert am document at index in Meteor Collection在 Meteor Collection 的索引处插入 am 文档
【发布时间】:2013-06-24 13:29:54
【问题描述】:

我需要替换 Meteor.Collection 中的一个元素,但又想替换它,所以它出现在与旧元素相同的位置。

我在observe 的文档中发现,回调中有一个atIndex 参数。

例如

cursor.observe({
   addedAt: function(document, atIndex, before){
      ...
   }
   ...
})

这是否意味着我可以在特定的索引位置插入对象,如果可以,如何?

【问题讨论】:

  • 例如,您可以添加“created”字段,然后将旧的“created”值复制到新对象,然后删除旧的。我相信这是一种更灵活的集合排序方式。
  • 这是我现在采用的方法,添加一个数量不断增加的_index 字段。但是由于 atIndex 已经存在,我猜使用这个是有意义的

标签: collections indexing meteor


【解决方案1】:

如果您使用.update(),它将出现在相同的位置。

或者我误解了你想要完成的任务?

【讨论】:

  • 没错,但是在使用更新时,id 会更改为但我无法更改 id。还是不行?
  • 为什么要更改_id?使用 .update() 时 _id 不会改变。
  • id 可以依赖于某些东西,所以我生成自己的十六进制 id。
  • 所以我问自己,atIndex 到底是什么,如果我自己不能在某个地方设置它?有没有必要知道呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
相关资源
最近更新 更多