我目前通过模型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();
...
}
);
谢谢!