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