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 });