В функциях Sanity PatchEvent не очень понятно, что они делают - PullRequest
1 голос
/ 08 апреля 2020

Я использую здравомыслие и пытаюсь выяснить, что именно делают функции set, unset, insert. Также есть методы для самого класса PatchEvent, и я не могу найти никакой документации по этому вопросу.

Например, я вижу, что set в примере принимает один аргумент. Но благодаря дальнейшим исследованиям кода set фактически принимает два аргумента, один из которых - path, а другой - value. Неясно, как работает путь и что именно он делает.

Так как я пытаюсь обновить объект в массиве, похоже, что это то, что я должен делать, так как это делается по умолчанию ArrayInput. Я пытался заставить его работать, но никаких ошибок и обновлений не происходит. Вот что у меня есть:

PatchEvent.from(key ? set(key, [idx, '_key']) : unset())

Вдобавок ко всему этому я вижу, что непосредственно в PatchEvent есть методы, которые также используются как prefixAll, prepend и append. Мне более или менее хотелось бы получить хорошую документацию по всем этим вопросам, иначе я мог бы просто придерживаться HTTP Api и самостоятельно обновлять / управлять всем для пользовательских компонентов.

...