代码之家  ›  专栏  ›  技术社区  ›  Talib Allauddin

无法更新saisjs水线中的布尔值

  •  0
  • Talib Allauddin  · 技术社区  · 9 年前

    我正在进行一个基于SailsJS的项目,但现在我正在为一个文档编写更新过程,当我这样做时,得到了以下错误。

       {
          "code": "E_VALIDATION",
          "invalidAttributes": {
          "deleted": [
          {
            "rule": "boolean",
            "message": "\"boolean\" validation rule failed for input: 'true'\nSpecifically, it threw an error.  Details:\n undefined"
          }
        ]}
      }
    

    在模型中,我

        deleted: {
            type: 'string',
            boolean: true
        }
    

    在控制器中 //删除指定用户的操作 销毁:函数(req、res、next){

        // Logs actions details
        sails.log.info("Attempting to delete user ( " , req.param('id') , " ) from IP (IP adddress: " , req.ip , ")" );
    
        User.update({
            id: req.param('id')
        }, {
            deleted: true
        }).exec(function (err, user) {
            if (err) {
    
                // Handles the response containing some error
                ErrorHandler.response(err, req, res, next);
            }
    
            res.json(user);
        });
    }
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Viktor    9 年前

    boolean 不是 validation rule 在Sails.js中。你应该使用 type: 'boolean' 相反看见 list of model attributes .

    在您的 User 型号:

    deleted: {
        type: 'boolean'
    }
    
    推荐文章