Я новичок в 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. Любая помощь будет принята с благодарностью!
Редактировать: функция развернута, как видно на снимке экрана
Эта функция путь:
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);
});