【发布时间】:2019-12-02 17:57:23
【问题描述】:
我需要进行交易:
首先我创建一个新的 bookUnitQuestionOption,创建后我需要使用保存的 id 更新其他表(bookUnitQuestion)。
我尝试类似:
async store ({ request }){
const bookUnitQuestionOption = {...request.all(), user_id: request.user_id};
const trx = await Database.beginTransaction()
const responseInsercaoOption = BookUnitQuestionOption.create(bookUnitQuestionOption, trx)
if(bookUnitQuestionOption.correct === true)
await this.atualizaOptionCorreta(bookUnitQuestionOption.book_unit_question_id, responseInsercaoOption.id, trx)
trx.commit()
}
async atualizaOptionCorreta(bookUnitQuestionId, idOpcaoPergunta, transaction){
await BookUnitQuestion.query()
.where('id', bookUnitQuestionId)
.update({correct_answer_description_id :idOpcaoPergunta}, transaction);
}
但我收到 500 错误:
消息:“事务查询已经完成,使用 DEBUG=knex:tx 运行 了解更多信息”
【问题讨论】: