sql >> Database >  >> NoSQL >> MongoDB

Hoe stel ik _id in op db-document in Mongoose?

U moet ofwel de _id . aangeven eigenschap als onderdeel van je schema (je hebt er commentaar op gegeven), of gebruik de _id optie en stel deze in op false (je gebruikt de id optie, die een virtuele getter creëert om _id . te casten naar een string, maar heb nog steeds een _id . gemaakt ObjectID-eigenschap, vandaar de castingfout die u krijgt).

Dus ofwel dit:

var Post = new mongoose.Schema({
    _id: Number,
    title: String,
    content: String,
    tags: [ String ]
});

Of dit:

var Post = new mongoose.Schema({
    title: String,
    content: String,
    tags: [ String ]
}, { _id: false });


  1. Documenten beheren in MongoDB

  2. 'Veld had een boon nodig van het type dat niet gevonden kon worden.' fout lente rustgevende API met behulp van mongodb

  3. MongoDB-aggregatie:hoe krijg ik het totale aantal records?

  4. mongoexport E QUERY SyntaxError:Onverwachte id