我们正在使用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 } }
答案 0 :(得分:0)
使用.observe和“保存前”挂钩。然后循环遍历属性转换为小写。在验证之前使用观察点击进行保存