From a26c3f05d8369710050503f731390aa656381bac Mon Sep 17 00:00:00 2001 From: peterpeterparker Date: Wed, 22 Jul 2020 20:13:21 +0200 Subject: [PATCH] fix: fetch deck after update to have a clean entity (without firebase delete things) --- studio/src/app/services/data/deck/deck.online.service.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/studio/src/app/services/data/deck/deck.online.service.tsx b/studio/src/app/services/data/deck/deck.online.service.tsx index a3826dde7..1575ca11f 100644 --- a/studio/src/app/services/data/deck/deck.online.service.tsx +++ b/studio/src/app/services/data/deck/deck.online.service.tsx @@ -51,7 +51,10 @@ export class DeckOnlineService { try { await firestore.collection('decks').doc(deck.id).set(deck.data, {merge: true}); - resolve(deck); + // Fetch newly persisted deck (clean firebase.firestore.FieldValue.delete()) + const updatedDeck: Deck = await this.get(deck.id); + + resolve(updatedDeck); } catch (err) { reject(err); }