MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Flow Router non funziona con ObjectID. Qualche soluzione?

MongoDB ha utilizzato ObjectId come _id s per impostazione predefinita e Meteor imposta esplicitamente le stringhe GUID per impostazione predefinita.

Forse l'hai inserito usando un meteor shell sessione in passato e ora utilizzava una shell/GUI mongo o un meteor mongo richiesta di farlo, che ha portato a ObjectId è in fase di creazione.

Se ciò accade in un ambiente di sviluppo, potresti generare nuovamente i dati.

Altrimenti, potresti provare a generare un nuovo _id s per i tuoi dati usando Meteor.uuid() .

Se vuoi usare ObjectId come impostazione predefinita per una determinata raccolta, puoi specificare idGeneration opzione al suo costruttore come 'MONGO' .

Se hai il contenuto della stringa di un ObjectId e vuoi convertirlo, puoi emettere

let _id = new Mongo.ObjectID(my23HexCharString);