Loopback框架总是期望输入字段名称为小写

时间:2015-03-09 06:00:55

标签: loopbackjs

我们正在使用Loopback框架实现数据库连接器。数据库字段不区分大小写。 Loopback框架创建模型,所有表字段和属性都是小写字符。当我们使用字段名称调用大写的创建或更新操作时,它会抛出输入验证错误。

{
  "error": {
    "name": "ValidationError",
    "status": 422,
    "message": "The `TEST5` instance is not valid. Details: `name` can't be blank (value: undefined).",
    "statusCode": 422,
    "details": {
      "context": "TEST5",
      "codes": {
        "name": [
          "presence"
        ]
      },
      "messages": {
        "name": [
          "can't be blank"
        ]
      }
    },
    "stack": "ValidationError: The `TEST5` instance is not valid. Details: `name` can't be blank (value: undefined).\n    at ..node_modules\\loopback-datasource-juggler\\lib\\dao.js:211:16\n    at ModelConstructor. (..node_modules\\loopback-datasource-juggler\\lib\\validations.js:462:11)\n
  }
}

1 个答案:

答案 0 :(得分:0)

使用.observe和“保存前”挂钩。然后循环遍历属性转换为小写。在验证之前使用观察点击进行保存