【问题标题】:Unable to update boolean value in sailsjs waterline无法更新sailsjs水线中的布尔值
【发布时间】:2016-06-19 18:03:12
【问题描述】:

我正在开发一个基于 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);
    });
}

【问题讨论】:

    标签: sails.js waterline sails-mongo


    【解决方案1】:

    boolean 不是 Sails.js 中的 validation rule。您应该改用type: 'boolean'。见list of model attributes

    在您的User 模型中:

    deleted: {
        type: 'boolean'
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 2023-03-13
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多