私は動的データモデルを持っています.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() はそれらをドロップします。それらをサブドキュメントに戻す方法はありますか?