आपको या तो _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 });