Реакция: Как получить значения Promise - PullRequest
0 голосов
/ 27 февраля 2020

Хотите получить информацию о канале Slack с UID канала Slack, который был сохранен в Firestore. Я использую @slack/web-api. Это официальная библиотека, поддерживаемая Slack.

Код:

// Fetch profile
export function fetchProfile() {
  return dispatch => {
    firebase.auth().onAuthStateChanged(user => {
      if (user) {
        usersRef
          .doc(user.uid)
          .get()
          .then(doc => {
            if (doc.data().slack_uid) {
              const channel = new WebClient(
                doc.data().slack_token
              ).channels.list();
              console.log("channel", channel);
               const userItems = { doc.data(), channels:channel.channels);
               dispatch({ type: FETCH_USER, payload: userItems });              
            } else {
              dispatch({ type: FETCH_USER, payload: doc.data() });
            }
          });
      }
    });
  };
}

На самом деле данные канала успешно получены на консоли.

enter image description here Однако проблема в том, что я не могу получить только channels information в Значениях обещания. channel.channels или channel[1].channels не работает. Должен ли я использовать asyn c? Вы знаете, как получить только информацию о канале?

...