Dieses Verhalten macht nicht nur aus Leistung der Leistung durchaus Sinn. Denken Sie so darüber nach:
Wenn Sie verwenden observe
Methode, Sie möchten über alle Änderungen informiert werden, die dem passieren Sammlung (ob auf dem Server oder in Minimongo). Jeder der Rückrufe, die Sie erhalten, ist also eine einzige Instanz der Änderung der Sammlung. Wenn Sie die Reihenfolge der Objekte ändern, indem Sie einen von ihnen an einen anderen Ort verschieben, ändern Sie die Sammlung einmal, Sie möchten also nur einen Rückruf für diese Veranstaltung erhalten.
Sie möchten 42 Mal nicht über ein einzelnes Ereignis benachrichtigt werden!
Ich denke, der einfachste Weg, diese Benachrichtigung für alle bewegten Objekte zu multiplizieren, besteht darin, sie manuell im Rückruf zu schieben. Wenn sich ein Gegenstand von Position A zu Position B bewegt, wissen Sie, dass auch alle Objekte zwischen A und B verschoben wurden. Wenn Sie also die einzelnen von ihnen anpassen müssen, tun Sie dies einfach in Schleife, die über die gesamte Liste von A nach B fließt.