Buď musíte deklarovat _id vlastnost jako součást vašeho schématu (vy jste to okomentovali), nebo použijte _id a nastavte ji na false (používáte id možnost, která vytvoří virtuální getter k odeslání _id na řetězec, ale přesto vytvořil _id Vlastnost ObjectID, proto se zobrazí chyba přetypování).
Takže buď toto:
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
Nebo toto:
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });