我的模型中有一个对象数组(任务)。我想使用 sequelize 从数组中删除一个任务并保存回 db(postgresql)。在这里,我试图找到将删除和更新我的数据库中的任务的任务的索引。但我的数据库看不到更改。这是我的代码:
var idx=0;
for(var i=0;i<user.tasks.length;i++){
if(user.tasks[i].task_id==req.params.task_id){
idx=i;
break;
}
}
user.tasks.splice(idx,1);
user.update({
tasks:user.tasks
}).then((user)=>{
res.redirect("/seq/task/allTask")
})
})
最佳答案
在 user.update()
中使用这个 {tasks:Sequelize.fn('array_remove',Sequelize.col('tasks'),JSON.stringify(user.tasks[i]))}
关于javascript - 想使用 Sequelize 从对象数组中删除任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66272394/