Tracker.autorun(function() {
DATA.find().observeChanges({
added: function(id, doc) {
console.log(doc);
}
});
});
Dieser Code wird auf dem Server aufgerufen. Jedes Mal, wenn der Meteorserver gestartet wird, wird die added
-Funktion für jedes einzelne Element in der Datenbank ausgelöst. Gibt es eine Möglichkeit, das Callback-Signal added
nur dann zu erhalten, wenn neue Elemente hinzugefügt werden?Meteor Beobachtung Änderungen hinzugefügt Rückruf am Server feuert auf alle Artikel
Das ist so einfach und ich konnte es nicht herausfinden, für Tage. Vielen Dank! Wie dumm von mir zu erkennen, dass Deps.autorun nur Client ist. Jetzt habe ich noch eine Frage ... wenn du etwas Licht werfen könntest. Wenn ich diese Funktion auf einer sehr großen Sammlung ausführe und niemals einen Stop rufe, würde Meteor nun, da Meteor oplog benutzt, mein System schlecht besteuern. – Bads
@Bads Sie wollen die after und before hooks Funktionalität? https://github.com/matb33/meteor-collection-hooks –
@ PeppeL-G Also würden Sie sagen, dass die Verwendung der After- und Vorher-Hooks ist besser als Änderungen beobachten? Sagen wir, mein Anwendungsfall ist jedes Mal, wenn ein Dokument einer Sammlung hinzugefügt wird, modifiziere es und füge es dann einer anderen Sammlung hinzu. Ich habe auch nur das gesamte Dokument durchgesehen. Es sieht genauso aus wie "Änderungen beobachten". Was ist der Unterschied? – Bads