sql >> Database >  >> NoSQL >> MongoDB

Flow Router werkt niet met ObjectID. Enige oplossing?

MongoDB gebruikte ObjectIds als _id s standaard en Meteor stelt standaard GUID-strings in.

Misschien heb je ingevoegd met behulp van een meteor shell sessie in het verleden en gebruikte nu een mongo shell/GUI of een meteor mongo gevraagd om dit te doen, wat resulteerde in ObjectId wordt gemaakt.

Als dit in een ontwikkelomgeving gebeurt, kunt u de gegevens opnieuw genereren.

Anders zou je kunnen proberen om nieuwe _id . te genereren s voor uw gegevens met behulp van Meteor.uuid() .

Als u ObjectId . wilt gebruiken als standaard voor een bepaalde verzameling, kunt u de idGeneration specificeren optie toe aan zijn constructor als 'MONGO' .

Als u de tekenreeksinhoud van een ObjectId en wilt u het converteren, dan kunt u

let _id = new Mongo.ObjectID(my23HexCharString);



  1. Meerdere $where-query's in MongoDB

  2. Een checklist voor ontwikkeling en bedrijfsvoering voor MongoDB

  3. hoe de locatie in een entiteit te definiëren met behulp van mongodb

  4. Gebruikersinvoer opschonen in Mongoose