要驗證你的數據,你可以使用built-in validators
,如果您需要指定範圍:
var DataSchema = new mongoose.Schema({
username: String,
email: String,
type: {
type: Number,
min: [1, 'Error type must be > 0'],
max: [2, 'Error type must be < 3']
}
});
或custom validators
,如果你想在一個數組來檢查值:
var acceptedTypes = [2, 1];
var DataSchema = new mongoose.Schema({
username: String,
email: String,
type: {
type: Number,
validate: {
validator: function(v) {
for (var i = 0; i < acceptedTypes.length; i++) {
return (acceptedTypes[i] == v);
}
return false;
},
message: '[type] is not an accepted value'
}
}
});
你的意思是你想創建一個自定義的'validate'功能提供'object'和'query'型 –
是的,但如果已經實現瞭解決方案會更好。 –
我不明白爲什麼你需要貓鼬查詢,當你已經有了這個對象。只需使用'if-else'語句並檢查對象。 –