【发布时间】:2019-03-24 04:49:55
【问题描述】:
我有一个这样的环回模型集:
{
"name": "MyModel",
"plural": "MyModels",
"base": "User",
"idInjection": false,
"options": {
"validateUpsert": false
},
...
}
当使用CREATE 或POST 时,它运行良好,运行所有验证等,当然应该这样做。但是,如果我使用 PATCH /MyModels/{id},在 JSON 数据中只传递一个属性(因为我只想更新那个特定的属性值),我希望它不会对我没有通过的属性运行验证。
因为这里说:
https://loopback.io/doc/en/lb3/Model-definition-JSON-file.html#advanced-options
如果您将 validateUpsert 设置为 false,upsert 将不会运行验证。
这里说:
https://loopback.io/doc/en/lb3/Controlling-data-access.html#comprehensive-accesstype-property-and-end-point
PATCH /MyModels/{id} 对应于updateAttributes 和PATCH /MyModels对应于upsert。
所以我希望它不会对我没有在PATCH 方法中传递的属性运行验证。但它仍然存在。它甚至还能进行presence 验证。
我如何使用PATCH 让loopback 只是忽略(不验证和不更新)我没有通过的属性?
我目前正在使用loopback ^3.0.0。
谢谢! :)
【问题讨论】:
标签: javascript node.js validation loopbackjs loopback