sql >> Base de Datos >  >> NoSQL >> MongoDB

Flow Router no funciona con ObjectID. ¿Alguna solución?

MongoDB usó ObjectIds como _id s por defecto y Meteor explícitamente establece cadenas GUID por defecto.

Tal vez insertaste usando un meteor shell sesión en el pasado y ahora usaba un mongo shell/GUI o un meteor mongo solicitud para hacerlo, lo que resultó en ObjectId se está creando.

Si esto sucede en un entorno de desarrollo, podría volver a generar los datos.

De lo contrario, podría intentar generar un nuevo _id s para sus datos usando Meteor.uuid() .

Si desea utilizar ObjectId como predeterminado para una determinada colección, puede especificar idGeneration opción a su constructor como 'MONGO' .

Si tiene el contenido de la cadena de un ObjectId y desea convertirlo, puede emitir

let _id = new Mongo.ObjectID(my23HexCharString);