Ich benutze Meteor. Ich frage mich, ob es eine Abkürzung gibt, Batch-Updates zu machen, bevor das DOM aktualisiert wird.
Ich möchte zum Beispiel einige Datensätze aktualisieren, mehr als eins (Alles auf einmal):
%Vor%Das Problem besteht darin, dass drei Artikel separat aktualisiert werden. Also wenn das DOM in meinem Fall 3 Mal anstatt einmal (mit allen 3 aktualisierten Datensätzen) neu gezeichnet wurde.
Gibt es eine Möglichkeit, die Aktualisierung des ui zu verhindern, bis alle aktualisiert sind?
Führen Sie sie stattdessen auf dem Server aus, so dass möglicherweise synchron ausgeführt wird, sodass sie weniger wahrscheinlich mehrere DOM-Updates auf dem Client verursachen.
Sehen Sie sich die ersten zwei und letzten interessanten Codebits an , die erklären, wie Sie Ihre Kunden schützen können aus dem Chaos mit der Datenbank sowie wie man Methoden auf dem Server definiert und sie vom Client aufruft.
Das Update von Mongo kann mehr als ein Dokument gleichzeitig ändern. Geben Sie ihm einen Selektor, der mehr als einem Dokument entspricht, und legen Sie die Option multi
fest. In Ihrem Fall ist das nur eine Liste von IDs, aber Sie können einen beliebigen Selektor verwenden.
Dies wird eine einzelne DB-Aktualisierung und ein einzelnes Neuzeichnen ausführen.