我有一个使用Mongoose和三个字段的架构设置。没有一个是必需的,但我想确保三个字段中至少有一个填充以防止空文档被保存(理想情况下,实际上我想确保至少填充了first
或second
字段)。什么是最好的方法来做到这一点? pre('save')
看起来像一个选项,但认为应该有一个内置的方式来做到这一点。防止空文档被保存
var mySchema = new Schema({
first: {
type: String,
trim: true
},
second: {
type: String,
trim: true
},
third: {
type: Number,
min: 1
}
}, {
timestamps: true
});
var My = mongoose.model('My', mySchema);
有趣。你知道什么是最佳做法吗? – bbodenmiller
您可以与验证一起使用,因为它可以在每次保存文档时对每个字段进行更多控制 – Aruna
验证检查,.pre()仅用于该特定查询。 –