Merge pull request #114 from boazpoolman/feature/update-query-fallback
fix: queryFallback utilitypull/115/head 1.2.2
commit
7e78f04c24
|
@ -70,11 +70,15 @@ const ConfigType = class ConfigType {
|
|||
});
|
||||
|
||||
await Promise.all(relations.map(async (relation) => {
|
||||
await queryFallBack.delete(queryString, relation.id);
|
||||
await queryFallBack.delete(queryString, { where: {
|
||||
id: relation.id,
|
||||
}});
|
||||
}));
|
||||
}));
|
||||
|
||||
await queryFallBack.delete(this.queryString, existingConfig.id);
|
||||
await queryFallBack.delete(this.queryString, { where: {
|
||||
id: existingConfig.id,
|
||||
}});
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -111,7 +115,7 @@ const ConfigType = class ConfigType {
|
|||
|
||||
// Update entity.
|
||||
this.relations.map(({ relationName }) => delete query[relationName]);
|
||||
const entity = queryFallBack.update(this.queryString, { where: combinedUidWhereFilter, data: query });
|
||||
const entity = await queryFallBack.update(this.queryString, { where: combinedUidWhereFilter, data: query });
|
||||
|
||||
// Delete/create relations.
|
||||
await Promise.all(this.relations.map(async ({ queryString, relationName, parentName, relationSortFields }) => {
|
||||
|
|
|
@ -10,21 +10,20 @@ const queryFallBack = {
|
|||
},
|
||||
update: async (queryString, options) => {
|
||||
try {
|
||||
const entity = await strapi.query(queryString).findOne(options.where);
|
||||
const updatedEntity = await strapi.entityService.update(queryString, entity.id);
|
||||
const entity = await strapi.query(queryString).findOne(options);
|
||||
const updatedEntity = await strapi.entityService.update(queryString, entity.id, options);
|
||||
|
||||
return updatedEntity;
|
||||
} catch (e) {
|
||||
return strapi.query(queryString).update(options);
|
||||
}
|
||||
},
|
||||
delete: async (queryString, id) => {
|
||||
delete: async (queryString, options) => {
|
||||
try {
|
||||
await strapi.entityService.delete(queryString, id);
|
||||
const entity = await strapi.query(queryString).findOne(options);
|
||||
await strapi.entityService.delete(queryString, entity.id);
|
||||
} catch (e) {
|
||||
await strapi.query(queryString).delete({
|
||||
where: { id },
|
||||
});
|
||||
await strapi.query(queryString).delete(options);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue