javascript - 想使用 Sequelize 从对象数组中删除任务

标签 javascript node.js postgresql sequelize.js

我的模型中有一个对象数组(任务)。我想使用 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/

相关文章:

.net - 有没有办法在 Visual Studio 的 Node.js 工具上打开控制台窗口?

node.js - 带有参数的 Axios Node.Js GET 请求未定义

python - 无法使用 sqlalchemy 查询 json 列

javascript - 谷歌地图没有完全加载

javascript - 服务器设置的 cookies 第一次不会在 javascript 中显示

javascript - 这段代码在 ES6 中的转置是什么?

sql - 如何使此查询也返回计数值为 0 的行?

sql - 如果行在 CONCAT 函数中返回 NULL,如何删除我定义的值?

javascript - 将元素隐藏在具有类的元素内

php - nodeJS 初学者...使用 WAMP