您要么需要将该
_id属性声明为架构的一部分(将其注释掉),要么使用该
_id选项并将其设置为
false(您正在使用该
id选项,该选项会创建一个虚拟的getter强制
_id转换为字符串,但仍创建了
_idObjectID属性,因此会出现投放错误)。
所以这:
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 });


