MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O Flow Router não funciona com ObjectID. Alguma correção?


MongoDB usou ObjectIds como _id s por padrão e o Meteor define explicitamente as strings GUID por padrão.

Talvez você tenha inserido usando um meteor shell sessão no passado e agora usava um shell/GUI mongo ou um meteor mongo prompt para fazer isso, o que resultou em ObjectId está sendo criado.

Se isso acontecer em um ambiente de desenvolvimento, você poderá gerar os dados novamente.

Caso contrário, você pode tentar gerar um novo _id s para seus dados usando Meteor.uuid() .

Se você quiser usar ObjectId como padrão para uma determinada coleção, você pode especificar o idGeneration opção para seu construtor como 'MONGO' .

Se você tiver o conteúdo da string de um ObjectId e deseja convertê-lo, você pode emitir
let _id = new Mongo.ObjectID(my23HexCharString);