К сожалению, сейчас я столкнулся с тем, что одновременно вызываются несколько конечных точек, которые обновляют custom_fields пользователя, из-за чего значения, которые я устанавливаю как :text, превращаются в массивы.
Любая помощь? Это блокирует весь мой проект прямо сейчас…
Проблема возникает в версии 2.5.0.beta7 в локальной разработке.
Есть ли способ установить блокировку на БД до сохранения значений в такой ситуации?
Обратите внимание, что когда две транзакции выполняются параллельно в двух потоках, каждый поток не видит изменений другой транзакции до тех пор, пока они не будут успешно зафиксированы. Однако он видит свои собственные изменения (это упрощённое объяснение, в реальности всё гораздо сложнее).
К сожалению, теперь мне приходится обновлять конфиденциальные данные, возможно, одновременно. Я думаю, это происходит потому, что я делаю это через эндпоинты, но это единственный способ, которым я могу это сделать, и я не контролирую вызовы. Это может быть один вызов, а может быть и десять.
Я могу попытаться сократить количество вызовов из приложения и отправлять некоторые данные пакетно, но проблема в том, что есть два источника вызовов: мобильное приложение и внешние сервисы.