Du måste antingen deklarera _id
egenskap som en del av ditt schema (du kommenterade det), eller använd _id
alternativet och ställ in det till false
(du använder id
alternativet, som skapar en virtuell getter för att casta _id
till en sträng men skapade ändå ett _id
ObjectID-egenskapen, därav castingsfelet du får).
Så antingen detta:
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
Eller det här:
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });