【发布时间】:2021-01-04 16:34:13
【问题描述】:
我需要删除并插入相同的数据到表中。
但目前,在删除过程之后,数据似乎仍在数据库中。我认为这只是一个软删除。我无法将相同的数据插入数据库,因为有些项目应该是唯一的,并且没有从数据库中删除。
在deleteResults函数之后,我假设这些项目现在已经删除到数据库中,但是当调用insertQuestions时,它遇到了一个错误,即某些数据与数据库中的数据相同。
我的模型没有设置为paranoid,所以我不能使用force 属性。
如何在Sequelize 中输入hard-delete?
这里是删除和插入实现的代码:
const res = await <<Model>>.destroy({
where: {
id: id
},
transaction: transaction
})
// This contains the destroy calls
const deleteResults = await deleteQuestions(questionnaireResult.id, questionnaireResult.qneQuestions, transaction);
//Insert to DB
const insertQuestionsResult = await insertQuestions(questionnaireResult.id, null, qsReponseObj.questions, answerTypes, languages, sortValuesQuestion, transaction);
注意他们使用的是同一个事务。
【问题讨论】:
-
怎么样?你的问题解决了吗?
标签: node.js sequelize.js azure-functions