sails js model'array'类型验证和多选

时间:2014-04-02 09:46:25

标签: express sails.js

我正在为我的模型添加类型验证,例如:

selectList: {
      type: 'array'
  }

selectList输入来自HTML Form的Multiple Select。

问题 当用户只选择零个或一个选项时,如果为零,我们得到未定义/对象类型,如果是1个选择,我们得到'字符串'类型。将其保存到selectList将失败。

处理此问题的最佳解决方案是什么? 任何想法?使用beforeValidation对我来说听起来不是一个好方法。

1 个答案:

答案 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);
}