Meteor verwendet dieselbe Methode für Objekt-IDs, wenn Sie sich dafür entscheiden:
Meteor.Collection.ObjectID()
ist dasselbe wie die ObjectID
von MongoDB
Es befindet sich direkt unter der Meteor.Collection
Name. Es verwendet EJSON, um Objekt-IDs in gewöhnlichem JSON für das Client-Ende zu speichern. Denn grundsätzlich gibt es bei Meteor 2 Datenbanken
Minimongo
Dies ist eine Art Cache von mongodb auf der Client-Seite. Die Daten werden von der Hauptmongodb auf dem Server auf diese heruntergeladen, wenn der Browser geladen wird. Wenn Änderungen vorgenommen werden, werden sie auf den Server übertragen.
MongoDB-Server
Dies ist die ursprüngliche mongodb von 10gen auf dem Server
Aufgrund dieser beiden Datenbanken muss Meteor also die mongodb-Funktionalität in Meteor.Collection
einschließen und lassen Sie denselben Code sowohl auf dem Client als auch auf dem Server verwenden.
Standardmäßig verwendet Meteor keine Objekt-IDs, sondern eine Art zufälligen alphanumerischen Text. Dies geschieht, damit Sie problemlos IDs in Ihren URLs und IDs in Ihren HTML-Attributen verwenden können.
Wenn Sie new Meteor.Collection.ObjectID()
verwenden Sie erhalten eine ObjectID
-Objekt, das die Spezifikation der ObjectID von Mongodb auf der Serverseite verwendet. Der Zeitstempelwert in der Objekt-ID wird nicht aufgehalten, aber das sollte nicht wirklich schaden.