我想判断我的文档是否有媒体URL,这样它也应该有媒体类型.我添加了这个验证器
mediaURL: {
type: String,
default: ''
},
mediaType: {
type: String,
enum: ['video', 'photo', 'audio', 'none'],
validate: {
validator: function () {
return( (this.mediaURL && this.mediaType) || !this.mediaURL );
},
message: 'There should be a mediaURL in the post to have a media type',
}
},
我正在使用Mongoose,它不工作,我仍然可以保存没有媒体类型的文档,而有一个媒体URL.
我try 了不同的方法来实现验证,比如这样
mediaType: {
type: String,
enum: ['video', 'photo', 'audio', 'none'],
validate: {
validator: function () {
if (!this.mediaURL) {
// No mediaURL, so mediaType is allowed to be empty
return true;
}
return !!this.mediaType; // Ensure mediaType is present when mediaURL is provided
},
message: 'There should be a mediaURL in the post to have a media type',
}
},
但它仍然不起作用.