node.js - Sequelize .save() 在实例上不起作用

标签 node.js sequelize.js

我有一个定义如下的模型。然后我尝试运行它下面的代码来更新检索到的实例的 isTeamLead 属性,但我收到错误 teamMember.save() is not a function

  const TeamMember = sequelize.define('teamMember', {
    userId: Sequelize.INTEGER,
    teamId: Sequelize.INTEGER,
    slotNumber: Sequelize.INTEGER,
    isTeamLead: Sequelize.BOOLEAN
  });


    Promise.all([db.models.TeamMember.findOne({ where: { $and: [{ userId: lead.id }, { teamId: id }] } })]).then((teamMember) => { teamMember.isTeamLead = true; teamMember.save() });

最佳答案

我能够通过确保我在实例上运行来解决这个问题。上面我操作的是数组而不是实际的 teamMember 实例。

    Promise.all([db.models.TeamMember.findOne({ where: { $and: [{ userId: lead.id }, { teamId: id }] } })]).then((teamMember) => { teamMember[0].isTeamLead = true; teamMember[0].save() });

关于node.js - Sequelize .save() 在实例上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62393201/

相关文章:

node.js - ubuntu ng 命令不起作用

node.js - 如何将字符串解析为 child_process.spawn 的适当参数?

node.js - Sequelize 模型上的外键定义

node.js - Sequelize 和响应请求 GraphQL

sql-server - 使用 sequelize 模型将 NUMERIC 转换为 VARCHAR

regex - 多个express的路由器使用根路径

node.js - NestJS:如何从同一模块将服务注入(inject)提供者?

javascript - 使用 Node.js 删除文本文件的前 15k 行

javascript - 通过sequelizejs从mysql数据库将数据加载到图表中

javascript - 如何定义具有多个属性的 sequalize 表字段