我有一个动态数据模型,有几个静态字段,其余的是动态的。例如
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() 删除它们。有没有办法将它们转换回子文档?