MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Flow Router funktioniert nicht mit ObjectID. Irgendeine Lösung?

MongoDB verwendete ObjectIds als _id s standardmäßig und Meteor setzt GUID-Strings standardmäßig explizit.

Vielleicht haben Sie mit einer meteor shell eingefügt Session in der Vergangenheit und verwendete jetzt eine Mongo-Shell/GUI oder einen meteor mongo dazu auffordern, was zu ObjectId führte wird erstellt.

Wenn dies in einer Entwicklungsumgebung passiert, könnten Sie die Daten erneut generieren.

Andernfalls könnten Sie versuchen, eine neue _id zu generieren s für Ihre Daten mit Meteor.uuid() .

Wenn Sie ObjectId verwenden möchten Als Standard für eine bestimmte Sammlung können Sie die idGeneration festlegen Option zu seinem Konstruktor als 'MONGO' .

Wenn Sie den String-Inhalt einer ObjectId haben und konvertieren möchten, können Sie

ausgeben
let _id = new Mongo.ObjectID(my23HexCharString);