fix: remove through.updateAssociations

This commit is contained in:
chenos 2020-12-22 17:28:30 +08:00
parent c5d4e0ff24
commit 40bcfb7edc

View File

@ -456,9 +456,11 @@ export abstract class Model extends SequelizeModel {
const ThroughModel = (association as BELONGSTOMANY).getThroughModel(); const ThroughModel = (association as BELONGSTOMANY).getThroughModel();
const throughName = (association as BELONGSTOMANY).getThroughName(); const throughName = (association as BELONGSTOMANY).getThroughName();
for (const { item, target } of belongsToManyList) { for (const { item, target } of belongsToManyList) {
const throughValues = item[throughName]; const throughValues = item[throughName];
if (typeof throughValues === 'object') { console.log({ThroughModel: ThroughModel.options, throughName, item, throughValues})
if (throughValues && typeof throughValues === 'object') {
const { foreignKey, sourceKey, otherKey } = association.options; const { foreignKey, sourceKey, otherKey } = association.options;
const through = await ThroughModel.findOne({ const through = await ThroughModel.findOne({
where: { where: {
@ -468,7 +470,8 @@ export abstract class Model extends SequelizeModel {
transaction transaction
}); });
await through.update(throughValues, opts); await through.update(throughValues, opts);
await through.updateAssociations(throughValues, opts); // TODO有 BUG未知
// await through.updateAssociations(throughValues, opts);
} }
} }
} }