Запретить публикацию объекта, если его идентификатор существует в API - PullRequest
0 голосов
/ 20 сентября 2018

Итак, у меня есть кнопка, которая отправляет объект со свойствами «id», «name», «description» в API.Чего я хочу добиться, так это предотвратить публикацию любых других объектов, если они имеют одинаковый «идентификатор» объекта, опубликованного ранее.Это вообще возможно?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Если у вас есть контроль над вашим API, вы можете отклонить любые POST запросы с тем же id.

Если у вас нет контроля над API, вы должны явно выполнить эту проверку самостоятельно.Например, вы можете сохранить его в наборе Set , а перед вызовом fetch вы можете проверить, существует ли он уже.

Если вы спрашиваете, есть ли заранее определенный способ сделать это через fetch, то нет, это не так.

0 голосов
/ 20 сентября 2018

Я бы предположил, что серверу необходимо проверить, существует ли идентификатор, и если да, вернуть правильный код ошибки HTTP, который вы обрабатываете в коде выборки на стороне клиента.

Кроме того, вы можете отслеживатьо том, что вы уже отправили на сервер (только для этой рабочей станции), сохранив пример уже отправленных идентификаторов в локальном состоянии , в состоянии Redux или в другом глобальном объекте.Вы также можете использовать контейнер IoC, например Inversify , чтобы держать под рукой сингелтон, который может вести учет уже отправленных идентификаторов.Вариантов много.Сообщите нам, если у вас есть какие-либо более конкретные требования или библиотека, которая уже используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...