私のデータベースには、カテゴリ コレクション用に次のタイプのドキュメントがあります。
{
"_id" : ObjectId("56716afa403743492828aa07"),
"cat_name" : "watches",
"cat_parent_id" : [
ObjectId("56716afa403743492828aa01"),
ObjectId("56716afa403743492828aa03")
]
.........
}
最初にRobomongoでデータベースを作成し、次にmongooseを使用してデータを取得しようとして、次のスキーマを作成しました。
var categorySchema = new Schema({
'cat_name' : String,
'cat_parent_id' : [{ type : mongoose.Types.ObjectId }],
.......
});
しかし、次のコールバックを通じて結果を取得しているとき、
Categories.find(function(err,categories){........});
cat_parent_id 配列が空です。
編集:
mongoose.Types.ObjectIdをSchema.Types.ObjectId または Stringに置き換えると、機能します。誰かその理由を教えてもらえますか?