【发布时间】:2013-11-19 21:17:08
【问题描述】:
我刚刚意识到,当您在某些 cursor 上观察到 movedTo 事件时,该事件只会针对实际更改了结果集中的 相对 位置的文档触发,因此不会只有它的索引。例如,如果生成的文档集首先等于[1, 2, 3],然后更改为[3, 1, 2],则事件将仅针对第三个文档触发,而不是所有文档。虽然从效率的角度来看这听起来很合理,但文档并不清楚(看here):
movedTo(document, fromIndex, toIndex, before)
一个文档改变了它在结果集中的位置,从
fromIndex到toIndex(在 ID 为before的文档之前)。它当前的内容是文档。
对我来说,“改变它在结果集中的位置,从索引到索引”听起来更像是他们三个都改变了位置,所以事实上:
- 从索引
0到索引1,... - 两个从索引
1到索引2,然后... - 三个从索引
2到0。
我想要实现的是观察一个cursor并知道每个文档的index是否发生变化。虽然我对如何实现这个有一些粗略的想法,但我想知道是否有一种简单(最佳?)和“流星友好”的方法来解决这个问题。
【问题讨论】:
标签: collections cursor meteor observers