複数のDB処理を一つのトランザクションで処理するときに、あらかじめ発行しておいたSequelize.transactionを使うが、それぞれ非同期関数で処理しないと、タイトルのすでにコミットされてるよエラーになる。
Sequelizeのオートコミット機能の影響なので、configでオートコミットをオフにするか、処理を全て非同期にすればなおる。
ちなみに、forEachは awaitに対応していないので、 for文やfor of文に書き直す必要がある。
Go to list of users who liked
More than 5 years have passed since last update.
複数のDB処理を一つのトランザクションで処理するときに、あらかじめ発行しておいたSequelize.transactionを使うが、それぞれ非同期関数で処理しないと、タイトルのすでにコミットされてるよエラーになる。
Sequelizeのオートコミット機能の影響なので、configでオートコミットをオフにするか、処理を全て非同期にすればなおる。
ちなみに、forEachは awaitに対応していないので、 for文やfor of文に書き直す必要がある。
Register as a new user and use Qiita more conveniently
Go to list of users who liked