Ich arbeite an einem MEAN & Socket.io Projekt, in dem Mongodb im Backend meine Daten speichert, und ich verwende socket.io, um neu eingetroffene Daten an alle Kunden zu veröffentlichen. Um es in Echtzeit zu machen, verwende ich die Mongodb-Capped-Collection, um neu angekommene Daten (Insert) an alle Clients zu senden, die die socket.io emit verwenden. Ich bemühe mich jedoch, einen Weg zu finden, aktualisierte Daten an einen Client zu senden, wenn vorhandene Daten aktualisiert werden.
Ich kenne einen alternativen Weg, aber dafür muss ich meine Daten von MongoDB in eine flache Datei verschieben und eine Überwachung für diese Datei erstellen. Aber es ist keine elegante Lösung.
Wenn jemand einen besseren Vorschlag hat, bitte teilen
Antworten:
0 für die Antwort № 1Warum kann so etwas auf der Serverseite nicht verwendet werden immer dann, wenn es ein Update gibt, bei dem die Ansicht im Frontend aktualisiert werden muss
socket.emit("updateData1", {_id: <_id of the data you are updating>, field1: <value>, field2:<value>})
Im Frontend (Client) einfach nachsehen _id
und aktualisieren Sie das Objekt.