我的数据库没有在Sequelize中更新

时间:2018-04-24 23:20:19

标签: node.js sequelize.js

我正在尝试使用此代码更新我的值但是当我res.json它给了我[0]任何人可以帮助我解决这个问题。提前谢谢。

          var condition={
                where:
                {id:req.params.id}
            };
            var values={
                title:req.body.title,
                slug:req.body.slug,
                content:req.body.content
            };
            options={multi:true};
            var errors = req.validationErrors();

            if (errors) {
                res.render('admin/edit_page', {
                    errors: errors,
                    title: title,
                    slug: slug,
                    content: content,
                    id:id
                });
            } else {
                // models.Page.find({
                //     where: {
                //         id:req.params.id
                //     }         
                // })
                // .then(function(page){
                //     if(Page){
                    models.Page.update(values,condition,options)

                    .then(function(page){
                        res.render('admin/pages/edit-page');
                    })
                    .catch(function(err){
                        console.log(err);
                    })
                }
                });

1 个答案:

答案 0 :(得分:0)

根据 doc 更新,只接受2个参数,在您的函数中,您发送3个

改变这个:

models.Page.update(values,condition,options)

致:

models.Page.update(values,{ ...condition, ...options }) // ES6 sprade operator