Как получить ответ сервера firebase? - PullRequest
0 голосов
/ 08 марта 2020

Как получить ответ от сервера?

Я делаю обновление пользователя, и мне нужно выяснить, когда обновление прошло успешно, как это сделать? Я хочу обновить страницу sh после успешного обновления sh.

// Новый пользователь данных

services.updateDataUser(userFind.id, {
    avatarUrl: user.avatarUrl.value,
    fullName: user.userFullName.value,
    userBio: user.userBio.value,
    password: newPassword(),
});

window.location.reload(); // if status updateDataUser - 200

// firebase api

updateDataUser = (id, user) => {
    firebase.firestore()
    .collection("users")
    .doc(id)
    .set({
        user: user
    }, {merge: true})
};

1 Ответ

1 голос
/ 08 марта 2020

Если я правильно понимаю, вы хотите обновить sh страницу только после обновления пользователя в Cloud Firestore. В этом случае вы захотите вернуть обещание от ``, чтобы вы могли определить, когда запись в базу данных завершена:

services.updateDataUser(userFind.id, {
    avatarUrl: user.avatarUrl.value,
    fullName: user.userFullName.value,
    userBio: user.userBio.value,
    password: newPassword(),
}).then(function() {
  window.location.reload();
});

И

updateDataUser = (id, user) => {
  return firebase.firestore()
    .collection("users")
    .doc(id)
    .set({
        user: user
    }, {merge: true})
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...