使用Sequelize通过模型更新值

时间:2016-07-04 15:38:37

标签: javascript sequelize.js

我目前通过模型userInGroup在多对多关系中有两个模型(用户和组)。

我现在需要更新直通模型,更确切地说是userInGroup.lastChecked参数。当我查询并检索用户和/或组模型时,我该如何做到最好?

这样的东西?

models.user.findOne(
    {
        where: {id:userId},
        include: [{model: models.Group, where: {id:groupID}}]
    }
).then(
    function(user) {
        ???? user.Groups.userInGroup.lastChecked = new Date(); ?????
        ...
    }
);

或者我可以直接通过userInGroup查询来实现吗? (这在性能方面似乎是一个糟糕的选择,因为我需要再次查询数据库,因为我刚刚查询了完全相同的关系以获得用户和组)

models.userInGroup.findOne(
    {where: {userId:userId, groupId:groupId}}
).then(
    function(connection) {
        connection.lastChecked = new Date();
        ...
    }
);

谢谢!

0 个答案:

没有答案