#node.js
#node.js
Вопрос:
У меня есть пользователи, которые продолжают блокировку транзакции. Но при одновременном выполнении двух запросов второй пользователь получает ошибку типа SequelizeDatabaseError: обнаружена взаимоблокировка….. Это мой код, ожидающий Model.find({ where: { id: bId }, блокировка: transactionProcess.LOCK.ОБНОВИТЬ, // ЗАБЛОКИРОВАТЬ СТРОКУ ДО ФИКСАЦИИ транзакции: transactionProcess, }); Не могли бы вы, пожалуйста, поддержать меня, чтобы решить эту проблему.
Комментарии:
1. Пожалуйста, поделитесь полным фрагментом кода
2. пусть _findData = ожидает транзакции.find({ предел: 1, порядок: [ [‘id’, ‘DESC’], ], где: { transaction_module_id: saleInfo.transaction_module_id, unit_id: saleInfo.unit_id, fin_year_id: fin_year_id, }, блокировка: transactionProcess.LOCK. ОБНОВИТЬ, транзакция: transactionProcess, повторить попытку: { совпадение: ‘ER_LOCK_DEADLOCK: обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить транзакцию’, максимум: 3 }});