0
私は、このスキーマがあります。マングースネストされた文書の検証
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var restaurantSchema = new Schema({
working_hours: {
weekday: {
start: String,
end: String
},
weekend: {
start: String,
end: String
}
}
});
を、私はweekday
とweekend
のそれぞれについてstart
とend
フィールドを検証したいと思います。 私は現在、以下のように正規表現を使用したので、非常に明示的にやっている:これより良い方法があるように持って
restaurantSchema.path('working_hours.weekday.start').validate(function(time) {
var timeRegex = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/;
return timeRegex.test(time);
}, 'Time must be in the format `hh:mm` and be a valid time of the day.');
restaurantSchema.path('working_hours.weekday.end').validate(function(time) {
var timeRegex = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/;
return timeRegex.test(time);
}, 'Time must be in the format `hh:mm` and be a valid time of the day.');
restaurantSchema.path('working_hours.weekend.start').validate(function(time) {
var timeRegex = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/;
return timeRegex.test(time);
}, 'Time must be in the format `hh:mm` and be a valid time of the day.');
restaurantSchema.path('working_hours.weekend.end').validate(function(time) {
var timeRegex = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/;
return timeRegex.test(time);
}, 'Time must be in the format `hh:mm` and be a valid time of the day.');
。何か案は?
これははるかに優れた選択肢です。ありがとうございます! – SalmaFG