Loopback validateUpsert, установленный в false, не работает, все еще выполняет проверки - PullRequest
0 голосов
/ 19 октября 2018

У меня есть модель обратной петли, установленная следующим образом:

{
  "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.

Спасибо!:)

...