MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Flow Router ne fonctionne pas avec ObjectID. Un correctif ?

MongoDB a utilisé ObjectIds comme _id s par défaut et Meteor définit explicitement les chaînes GUID par défaut.

Peut-être avez-vous inséré à l'aide d'un meteor shell session dans le passé et maintenant utilisé un shell mongo/GUI ou un meteor mongo invite à le faire, ce qui a abouti à ObjectId est en cours de création.

Si cela se produit dans un environnement de développement, vous pouvez générer à nouveau les données.

Sinon, vous pouvez essayer de générer un nouveau _id s pour vos données en utilisant Meteor.uuid() .

Si vous souhaitez utiliser ObjectId comme valeur par défaut pour une certaine collection, vous pouvez spécifier le idGeneration option à son constructeur en tant que 'MONGO' .

Si vous avez le contenu de chaîne d'un ObjectId et que vous souhaitez le convertir, vous pouvez émettre

let _id = new Mongo.ObjectID(my23HexCharString);