Mit existierendem Challenge-Solved Request, user_id & challenge_id mitschicken.
Im Backend in der challenge-Collection speichern (Array): ==> Impact-Aggregation
{ "_id" : ObjectId("5d98bc6db66fa65a4ba8af54"), "id" : "0", "headline" : "RandomDrink", "subline" : "Lade einen Fremden auf einen Drink ein.", "bgImage" : "https://images.pexels.com/photos/1530313/pexels-photo-1530313.jpeg?auto=compress&cs=tinysrgb", "whyDoesOrganizationSponsor" : "Ich mag es wenn sich unbekannte Menschen austauschen können. Denn eine neue Begegnung kann das Leben sehr inspirieren.", "majorCategory" : "SOCIETY", "sponsor" : 0, "challengeInformation" : 0, "expirationInMs" : 0, "solvedBy": [ ....userIds.... ] }
Im Frontend bei Settings-Page:
User-ID & E-Mail hat im Backend speichern (nicht mehr lokal)
Ausnahme: User-ID trotzdem auch lokal speichern!
Zur Notiz: Challenge-Objekt nicht über SecureStorage sondern über Caching!
User Collection
Challenge bestätigt im Backend
Im Backend in der challenge-Collection speichern (Array): ==> Impact-Aggregation
{ "_id" : ObjectId("5d98bc6db66fa65a4ba8af54"), "id" : "0", "headline" : "RandomDrink", "subline" : "Lade einen Fremden auf einen Drink ein.", "bgImage" : "https://images.pexels.com/photos/1530313/pexels-photo-1530313.jpeg?auto=compress&cs=tinysrgb", "whyDoesOrganizationSponsor" : "Ich mag es wenn sich unbekannte Menschen austauschen können. Denn eine neue Begegnung kann das Leben sehr inspirieren.", "majorCategory" : "SOCIETY", "sponsor" : 0, "challengeInformation" : 0, "expirationInMs" : 0, "solvedBy": [ ....userIds.... ] }
Im Frontend bei Settings-Page: