我在貓鼬中有這個模式
var data = new Schema({
Plan:String,
Key:String,
Uses:Number,
UsesLeft:Number,
AddedOn:Date,
});
但我希望 Key 可以是任何東西,例如物件、字串或數字。
有沒有辦法在創建檔案時不為其設定型別并稍后將其設定為某些內容?
比如這個
var data = new Schema({
Plan:String,
Key:Anything,
Uses:Number,
UsesLeft:Number,
AddedOn:Date,
});
謝謝
uj5u.com熱心網友回復:
是的,有一種方法可以使用Mongoose 混合模式
使用您的示例,您將擁有類似的東西
const data = new Schema({ any: mongoose.Mixed });
您可以使用您的代碼向其中添加任何內容。
由于 Mixed 是一種無模式型別,您可以將值更改為您喜歡的任何其他值,但 Mongoose 失去了自動檢測和保存這些更改的能力。要告訴 Mongoose Mixed 型別的值已更改,您需要呼叫 doc.markModified(path),將路徑傳遞給剛剛更改的 Mixed 型別。- 來自檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506430.html
標籤:javascript 节点.js mongodb 猫鼬