2016-11-10 14 views
1

Betrachten Sie eine typische App, die in Meteor geschrieben wurde. Wenn ein Benutzer der Liste ein neues Element hinzufügt, führt Meteor seine Methode auf dem Client und dem Server aus, damit das Benutzerprogramm sehr schnell aktualisiert werden kann. Gibt es eine Möglichkeit zu sagen, ob ein Element in der Liste simuliert wird, clientseitige Daten oder Daten, die serverseitig erfolgreich gespeichert wurden?Markieren von simulierten Daten

Mein Anwendungsfall in diesem Beispiel wäre, ein neues Design auf neue Listenelemente anzuwenden, bis sie serverseitig ausgeführt wurden. Was ist der beste Weg, je nach Status der Daten ein anderes Erscheinungsbild zu erzielen?

Vielen Dank.

Antwort

2

Sie können collection-hooks before.insert (https://github.com/matb33/meteor-collection-hooks) verwenden, um ein insertAt-Datum zum Beispiel (oder ein Flag) hinzuzufügen, damit auf der Client-Seite, solange Sie nicht Ihre 'Flagge' haben in einem ausstehenden Einfügezustand, so dass Sie auf Ihr Objekt eine andere Anzeige anwenden können.

Hoffe diese Hilfe. regs.

+1

Dies ist ein gutes Muster. Wenn Sie das Datum "insertedAt" oder "createdAt" auf dem Server einstellen, bedeutet dies, dass Ihre Zeit immer synchronisiert ist und vom Client nicht spielbar ist. Die einfache Abwesenheit dieses Schlüssels auf dem Client sagt Ihnen, dass die Daten noch immer simuliert werden. –

+0

Das ist perfekt, sehr saubere Art und Weise zu erreichen, was ich will. Danke euch beiden. –

Verwandte Themen