Облачная функция не работает - React Native - PullRequest
0 голосов
/ 11 апреля 2020

Я новичок в React Native и у меня проблема с облачными функциями.

getAuthor(uid){
      var getUser = firebase.functions().httpsCallable('getUser');
      console.log('success');
      getUser({uid: uid}).then(function(result) {
        console.log('getUser called')
        var user = result.data.uid;
        return(
          result
          )

      })
      .catch(function(error) {
        var code = error.code;
        var message = error.message;
        var details = error.details;
      });
    }

Когда я запускаю этот код, выводится «success», но «getUser named» никогда не печатается. Я понимаю, что getUser никогда не вызывается. Но я следовал руководству Firebase «Вызов функций из вашего приложения», и оно похоже на то же самое. Это проблема с никогда не инициализируемыми облачными функциями? В руководстве по Firebase говорится, что нужно инициализировать экземпляр Cloud Functions, добавив var functions = firebase.functions();, но когда я добавил его в config. js Я получил ошибку, поэтому пропустил этот шаг. Извините, если это кажется очевидным, я никогда раньше не использовал React Native или Firebase. Любая помощь будет принята с благодарностью!

Редактировать: функция развернута, как видно на снимке экрана enter image description here

Эта функция путь:

exports.getUser = functions.https.onCall((data, context) => {
    const uid = data.uid;
        auth.getUser(uid)
        .then(function(UserRecord) {
            console.log('USER RECEIVED:' + UserRecord.email.toJSON());
            return {email : UserRecord.email.toJSON()};
          })
          .catch(function(error){
              console.log(error);
          });
...