使用sequelize(mysql)+ nodejs更新记录

时间:2017-12-20 09:28:03

标签: mysql angularjs node.js sequelize.js

我的表名: TIME

我的表数据字段:

开始:上午10点 停止:null

现在我想将 null 更新为当前日期

exports.updateGroup = function (req, res) {
    Time.update(req.body, {
        stop: new Date(),
        where: {
            id: req.body.id
        }
    }).then(data => {
        return res.status(200).send(data);
    }).catch(Sequelize.ValidationError, err => {
        return res.status(422).send(err.errors[0].message);
    }).catch(err => {
        return res.status(400).send(err.message);
    });
};

现在它在更新后显示为null

我的要求:{mainId:1,开始:'',停止:''}

my Time model :

 var Time = sequelize.define('time', {
             start: Sequelize.DATE,
             stop: Sequelize.DATE,

     });

1 个答案:

答案 0 :(得分:0)

首先,您传递了错误的ID,因为根据您发布的正文格式,没有df[~df.col.apply(tuple).duplicated()] 属性。

其次,Set<Integer> myset = mylist.stream() .filter(p -> p%2==0) .collect(Collectors.toSet()); 方法获得official sequelize documentation引用的两个参数。

这应该有效:

req.body.id