0

背景 - 我有一个Company要合并到MergedCompany记录中的记录列表。

我正在尝试创建 throughtable / model CompanyMergedCompany

// models/Company.js

  attributes: {

  mergedcompany: {
    collection: 'mergedcompany',
    via: 'companies',
    through: 'companymergedcompany'
  }
}
// models/MergedCompany.js

  attributes: {

    companies: {
      collection: 'company',
      via: 'mergedcompany',
      through: 'companymergedcompany`'
    },
}
// models/CompanyMergedCompany.js

  attributes: {

   mergedcompany: {
      model: 'mergedcompany'
    },

    company: {
      model: 'company'
    },

}

启动应用程序时出现错误:

error: Failed to lift app: userError: A `through` property was set on the attribute `mergedcompany` on the `company` model but no corresponding attribute in the `mergedcompany` model could be found pointing with the same `through` value (`companymergedcompany`).

如何通过关联正确地创建它?

4

1 回答 1

0

在你的公司模型中试试这个

 attributes: {

  mergedcompany: {
    collection: 'mergedcompany',
    via: 'company',
    through: 'companymergedcompany'
  }
}

您必须在 Company 和 MergedCompany 的 via 选项中提供“Thorugh Model”(CompanyMergedCompany) 中的密钥

于 2021-02-04T14:56:15.300 回答