Как я могу получить доступ к значению ключа firebase и сохранить его в переменной? - PullRequest
2 голосов
/ 27 мая 2019

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

Я могу получить доступ к значению photoURL, но не могу сохранить его как переменную.

    {
      "users" : {
          "NQgSxcVKm1N3tnkykUevBM45JLn2" : {
            "name" : "Tom Hanks",
            "photoURL" : "https://firebasestorage.googleapis.com/v0/b/myapp-d0755.appspot.com/o/profilePhotos%2....",
            "receiver" : "RIXXnKMGxYRPBTe1kBUsNUV9eFL2",
            "sent" : 1557800380001,
            "status" : "pending",
            "uid" : "NQgSxcVKm1N3tnkykUevBM45JLn2"
        }
      }
    }
    export const sendMessage = ({ uid, name, text }) => {
        const { currentUser } = firebase.auth()

        // firebase.database().ref('/users/' + uid).on(('value'), function (snapshot) {
        //     const photo = snapshot.val().photoURL;
        // });

        const firstLast = firebase.auth().currentUser.displayName
        const photoURL = firebase.auth().currentUser.photoURL
        return (dispatch) => {

            firebase.database().ref(`/messageList/${currentUser.uid}/${uid}`)
                .set({ uid, name,photo:photo, text, created: firebase.database.ServerValue.TIMESTAMP })
                .then(() => {
                    firebase.database().ref(`/messageList/${uid}/${currentUser.uid}`)
                        .set({ uid: currentUser.uid, name: firstLast, text, photo: photoURL, created: firebase.database.ServerValue.TIMESTAMP })
                })
                .then(() => {
                    dispatch({
                        type: SEND_MESSAGE
                    });
                });
        };
    };

Я пытаюсь сохранить его как переменную фотографию, чтобыпервая рассылка / firebase .set работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...