आपको या तो _id . घोषित करना होगा अपने स्कीमा के हिस्से के रूप में संपत्ति (आपने इस पर टिप्पणी की), या _id . का उपयोग करें विकल्प और इसे false . पर सेट करें (आप id . का उपयोग कर रहे हैं विकल्प, जो _id . कास्ट करने के लिए एक वर्चुअल गेट्टर बनाता है एक स्ट्रिंग के लिए लेकिन फिर भी एक _id created बनाया ObjectID संपत्ति, इसलिए आपको कास्टिंग त्रुटि मिलती है)।
तो या तो यह:
var Post = new mongoose.Schema({
_id: Number,
title: String,
content: String,
tags: [ String ]
});
या यह:
var Post = new mongoose.Schema({
title: String,
content: String,
tags: [ String ]
}, { _id: false });