3

私は動的データモデルを持っています.2つの静的フィールドがあり、残りは動的です。例えば

var item1 = {
    title:'Door',
    price: 30,
    color:{selected:'blue', options:['blue', 'red']}, // dynamic
    material:{selected:'wood', options:['iron', 'wood', 'plastic']}
}

var item2 = {
    title:'T-Shirt',
    price: 5,
    color:{selected:'green', options:['blue', 'green']}, // dynamic 
    size:{selected:'XL', options:['XL', 'L']} // dynamic
}

動的としてマークされたフィールドは、スキーマ定義では認識されず、新しいものは動的に表示される可能性があります。作成したスキーマは次のようになります。

var itemSchema = mongoose.Schema({
    title: String,
    price: Number
});

Mongoose は動的フィールドを格納しているように見えますが、「検索」すると、これらのフィールドは blob として返され、toJSON()/toObject() はそれらをドロップします。それらをサブドキュメントに戻す方法はありますか?

4

2 に答える 2