我正在为我的模型添加类型验证,例如:
selectList: {
type: 'array'
}
selectList输入来自HTML Form的Multiple Select。
问题 当用户只选择零个或一个选项时,如果为零,我们得到未定义/对象类型,如果是1个选择,我们得到'字符串'类型。将其保存到selectList将失败。
处理此问题的最佳解决方案是什么? 任何想法?使用beforeValidation对我来说听起来不是一个好方法。
答案 0 :(得分:0)
为什么不使用beforeValidation?
beforeValidation: function(obj, cb) {
if (typeof obj.field === "array") {
cb(null, obj);
}
if (typeof obj.field === "string")
{
var temp = obj.field ;
obj.field = new Array();
obj.field [0] = temp;
}
cb(null, obj);
}