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

Como definir _id para documento db no Mongoose?


Você precisa declarar o _id como parte do seu esquema (você comentou) ou use o _id opção e defina-a como false (você está usando o id opção, que cria um getter virtual para converter _id para uma string, mas ainda criou um _id propriedade ObjectID, daí o erro de conversão que você recebe).

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

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