slider_value: {
type: Number,
required: false,
},
這是我的 MongoDB 模型中的一個欄位的 Mongoose 模式。
它可能只接受 的整數值1, 4, and 10。
如何在模式中指定此驗證器?
uj5u.com熱心網友回復:
如果您只需要存盤這三個值之一,將它們存盤為字串并使用enum密鑰進行驗證是合理的。例如,可能看起來像這樣:
{
slider_value: {
type: String,
enum: ["1", "4", "10"],
},
}
或者,如果需要以 int 形式存盤它們,您可以使用自定義驗證器在保存之前檢查值。看起來像這樣:
{
slider_value: {
type: Number,
validate: {
validator: value => value === 1 || value === 4 || value === 10,
message: props => `${props.value} is invalid for slider_value`,
},
},
}
有關自定義驗證器和generell mongoose 驗證的更多詳細資訊,請參閱這里的mongoose驗證檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450650.html
標籤:mongodb 猫鼬 数据库设计 mongodb查询 nosql
