_id
検索しようとしているドキュメントの値は文字列であり、ObjectIdではありません。したがって、スキーマを更新して_id
を定義する必要があります 文字列として;そうしないと、Mongooseはクエリ内の_id値をデフォルトの_idタイプのObjectIdにキャストします(クエリがドキュメントと一致しなくなります)。
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
そうは言っても、_id
にObjectId値を使用するようにドキュメントを更新することをお勧めします。 文字列の代わりに、より効率的です。