【问题标题】:Sequelize create with existing associationSequelize create 与现有关联
【发布时间】:2016-11-20 03:18:26
【问题描述】:

如何使用对象创建具有现有关联的条目?

例如,

User.create({
  socialMedia: [{
    socialId: 1, //should reference existing social media
    userSocialMedia: {
      name: 'foo' //should create new "through" entry
    }
  }],
  bank: {
    bankId: 1 //should reference existing bank
  });

我可以User.create({ bankId: 1 }),但是由于客户端发送的数据是这种形式,有没有办法告诉sequelize是为每个包含的模型添加新的还是使用现有的?

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    一种方法是使用外键属性名称并直接提供 ID,而不是通过嵌套对象。 在您的示例中,连接列可能称为 bankId。

    您可以将用户创建为:

    {
      socialMedia: [{
        socialId: 1, //should reference existing social media
        userSocialMedia: {
          name: 'foo' //should create new "through" entry
        }
      }],
      bankId: 1 //should reference existing bank
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多