我有一個動態數據模型,有幾個靜態字段,其餘都是動態的。例如使用Mongoose的動態子文檔
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
});
好像貓鼬存儲動態字段,但在「發現」這些字段返回爲BLOB和的toJSON()/ toObject()刪除它們。有沒有辦法將它們轉換回子文檔?
如果我知道前面所有的動態屬性,這可能會奏效。問題在於,明天我可能會發生一個叫做age的新屬性。 – 2013-04-08 10:10:10
'{}'不適合我。該文檔仍然保存,但沒有該字段中的屬性。 – 2016-02-15 13:16:18