MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment définir _id sur le document db dans Mongoose?

Vous devez soit déclarer le _id propriété dans le cadre de votre schéma (vous l'avez commentée), ou utilisez le _id option et définissez-la sur false (vous utilisez le id option, qui crée un getter virtuel pour lancer _id à une chaîne mais a quand même créé un _id propriété ObjectID, d'où l'erreur de diffusion que vous obtenez).

Soit ceci :

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

Ou ceci :

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