При получении «firebase.functions (app)» arg ожидает экземпляр FirebaseApp или не определен в React-Native Firebase - PullRequest
0 голосов
/ 22 апреля 2020

Я запускаю функцию httpscallable в GoogleCloud, но получаю эту ошибку, которую я не смог найти в документации, что это такое:

"firebase.functions (app)", которую ожидает arg экземпляр FirebaseApp или неопределенный.

Убедитесь, что предоставленный аргумент является экземпляром приложения Firebase; или нет аргументов для использования стандартного приложения Firebase .

Вот мой код в приложении RN:

   import { firebase } from '@react-native-firebase/functions'; 
   ...
    try {
        await firebase.functions('europe-west1').httpsCallable('createUserTest')();
    }
    catch (httpsError) {
        console.log(httpsError.message);
    }

И моя функция облака:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.createUserTest = functions.region('europe-west1').https.onCall(async (data, context) => {
    try {
        const callerUid = context.auth.uid;
        const callerUserRecord = await admin.auth().getUser(callerUid);
        return { result: callerUserRecord.customClaims };
    } catch (error) {
        return { error: error };
    }
});

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

1 Ответ

0 голосов
/ 22 апреля 2020

Похоже, вы неправильно используете предоставленный клиентский API. Я предлагаю просмотреть документацию , особенно пример 3. Вместо этого вы захотите сделать это:

const defaultApp = firebase.app();
const functionsForRegion = defaultApp.functions('europe-west1');
await functionsForRegion.httpsCallable("createUserTest")()
...