我为流星创建了一个 DDP 客户端并实现了一个有序集合。基本上我实现了DDP 规范中的“added”和“ addedBefore”方法,但我对解释它们的正确方式有疑问。最初,我认为服务器将(仅)在集合中使用“add”或“ addedBefore”,具体取决于它是否被订购。但是有有序和无序的集合听起来是无稽之谈。所以我的问题来了:“添加”消息是否应该简单地解释为带有(before == null)的“addBefore”的别名,即添加到集合的最后?
同样在cursor.observe(callbacks)我发现以下回调函数added(document) 或 addedAt(document, atIndex, before)是什么意思或这里?我会在这两个函数中收到通知,但出于性能考虑,我最好不要对它们中的每一个都进行回调?