Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- deleteUserFromGroup(userID, groupCode) {
- return new Promise<any>((resolve, reject) => {
- let group;
- let index;
- let DocRefID;
- let user;
- let indexOfUser;
- /*
- Ensin haetaan ryhmän data, jonka avulla poistetaan ryhmän joinedUsers -taulukosta käyttäjän userID.
- */
- this.getGroupFromDatabase(groupCode).then(groupData => {
- group = groupData;
- }).then(() => {
- console.log(group.joinedUsers);
- // haetaan taulukon indexi, userID:n avulla.
- index = group.joinedUsers.indexOf(userID);
- console.log(index);
- // indexOf palauttaa -1, jos taulukosta ei löydy indexiä sille syöttämälle parametrille.
- // joten jos index on suurempi kuin -1, poistetetaan yksi elementti indexin paikalta.
- if (index > -1) {
- group.joinedUsers.splice(index, 1);
- console.log(group.joinedUsers);
- this.getGroupDocumentID(groupCode).then(res => {
- console.log(group.joinedUsers);
- this.addJoinedUserToGroup(res, group.joinedUsers);
- });
- }
- // SEURAAVAKSI PITÄÄ POISTAA RYHMÄNKOODI KÄYTTÄJÄN JOINEDGROUPS TAULUSTA!
- let userObs = this.firestore.collection('users', ref => ref.where('userID', '==', userID)).snapshotChanges();
- userObs.subscribe(data => {
- DocRefID = data[0].payload.doc.id;
- user = data[0].payload.doc.data();
- indexOfUser = user.joinedGroups.indexOf(groupCode);
- if (indexOfUser > -1) {
- user.joinedGroups.splice(indexOfUser, 1);
- console.log(user.joinedGroups);
- this.firestore
- .collection('users').doc(
- (DocRefID)).update({ joinedGroups: user.joinedGroups });
- console.log('joinedgroups taulu päivitetty');
- }
- });
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement