_id
を宣言する必要があります プロパティをスキーマの一部として(コメントアウトしました)、または_id
を使用します オプションを選択し、false
に設定します (id
を使用しています オプション。_id
をキャストする仮想ゲッターを作成します。 文字列に変換しますが、それでも_id
を作成します 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 });