【问题标题】:update model and association in sequelize在 sequelize 中更新模型和关联
【发布时间】:2018-03-23 12:42:41
【问题描述】:

有一个模糊的想法,有一个模型“帐户”

const Chars = require('./chars');
const Account = sequelize.define('account', {
 ...
}
Account.hasMany(Chars, { as: 'chars', foreignKey: 'accountId' });

表格字符是这样的:

id |charId     |accountId  |ival          |bval
28 |1          |90         |0             |null
29 |2          |90         |0             |null
30 |3          |90         |200           |null
31 |4          |90         |null          |true
32 |5          |90         |null          |false
33 |6          |90         |null          |false

所以“帐户”有很多“字符”,但需要立即更新(如果可能的话)

只需要一些指导来使用 sequelize 对表“chars”(关联)的帐户模型和行进行适当的更新。

我应该使用一些“foreach”吗?也许是“批量更新”?

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:

    您需要一次更新单个帐户的所有字符吗?使用这样的东西:

    Chars.update(
      {
        ival: 0, // put your value here
        bval: 0, // put your value here
      },
      { 
        where: { 
          accountId: myAccountId, // put your id here 
        } 
      }
    );
    

    如果您的意思是要立即更新帐户及其所有关联字符 - 好吧,您不能在单个查询中执行此操作。您需要一个查询来更新帐户,另一个查询来更新字符。

    【讨论】:

    • 我现在只想在可能的情况下使用 sequelize 并有一个想法,如果没有人说相反的话,我会接受你的回答。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多