Skip to content

Commit e2147ea

Browse files
committed
fix: queryFallback utility
1 parent dd6e2f6 commit e2147ea

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

server/config/type.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,15 @@ const ConfigType = class ConfigType {
7070
});
7171

7272
await Promise.all(relations.map(async (relation) => {
73-
await queryFallBack.delete(queryString, relation.id);
73+
await queryFallBack.delete(queryString, { where: {
74+
id: relation.id,
75+
}});
7476
}));
7577
}));
7678

77-
await queryFallBack.delete(this.queryString, existingConfig.id);
79+
await queryFallBack.delete(this.queryString, { where: {
80+
id: existingConfig.id,
81+
}});
7882

7983
return;
8084
}
@@ -111,7 +115,7 @@ const ConfigType = class ConfigType {
111115

112116
// Update entity.
113117
this.relations.map(({ relationName }) => delete query[relationName]);
114-
const entity = queryFallBack.update(this.queryString, { where: combinedUidWhereFilter, data: query });
118+
const entity = await queryFallBack.update(this.queryString, { where: combinedUidWhereFilter, data: query });
115119

116120
// Delete/create relations.
117121
await Promise.all(this.relations.map(async ({ queryString, relationName, parentName, relationSortFields }) => {

server/utils/queryFallBack.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,20 @@ const queryFallBack = {
1010
},
1111
update: async (queryString, options) => {
1212
try {
13-
const entity = await strapi.query(queryString).findOne(options.where);
14-
const updatedEntity = await strapi.entityService.update(queryString, entity.id);
13+
const entity = await strapi.query(queryString).findOne(options);
14+
const updatedEntity = await strapi.entityService.update(queryString, entity.id, options);
1515

1616
return updatedEntity;
1717
} catch (e) {
1818
return strapi.query(queryString).update(options);
1919
}
2020
},
21-
delete: async (queryString, id) => {
21+
delete: async (queryString, options) => {
2222
try {
23-
await strapi.entityService.delete(queryString, id);
23+
const entity = await strapi.query(queryString).findOne(options);
24+
await strapi.entityService.delete(queryString, entity.id);
2425
} catch (e) {
25-
await strapi.query(queryString).delete({
26-
where: { id },
27-
});
26+
await strapi.query(queryString).delete(options);
2827
}
2928
},
3029
};

0 commit comments

Comments
 (0)