0

私のデータベースには、カテゴリ コレクション用に次のタイプのドキュメントがあります。

{
    "_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.ObjectIdSchema.Types.ObjectId または Stringに置き換えると、機能します。誰かその理由を教えてもらえますか?

4

1 に答える 1