Skip to content

Commit

Permalink
Merge pull request #362 from bookbrainz/reindex-aliases-on-edit
Browse files Browse the repository at this point in the history
Fix BB-367: reindex entities (search) with updated aliases
  • Loading branch information
MonkeyDo committed Feb 7, 2020
2 parents 5706399 + 0c45a0b commit 80ae865
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/server/routes/entity/entity.js
Original file line number Diff line number Diff line change
Expand Up @@ -645,14 +645,15 @@ async function saveEntitiesAndFinishRevision(
const parentsAddedPromise =
setParentRevisions(transacting, newRevision, parentRevisionIDs);

await Promise.all([
/** model.save returns a refreshed model */
const [savedEntities, ...others] = await Promise.all([
entitiesSavedPromise,
editorUpdatePromise,
parentsAddedPromise,
notePromise
]);

return mainEntity;
return savedEntities.find(entityModel => entityModel.get('bbid') === mainEntity.get('bbid')) || mainEntity;
}

export function handleCreateOrEditEntity(
Expand Down Expand Up @@ -751,12 +752,11 @@ export function handleCreateOrEditEntity(
editorJSON.id, body.note
);

const refreshedEntity = await savedMainEntity.refresh({
transacting,
withRelated: ['defaultAlias', 'aliasSet.aliases']
});
/** savedMainEntity is already updated, but without relations (we need the aliases for search reindexing) */
const savedEntityWithRelationships = await savedMainEntity.load(['aliasSet.aliases'],
{transacting});

return refreshedEntity.toJSON();
return savedEntityWithRelationships.toJSON();
});

const achievementPromise = entityEditPromise.then(
Expand Down

0 comments on commit 80ae865

Please sign in to comment.