У меня есть модель обратной петли, установленная следующим образом:
{
"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
.
Спасибо!:)