Функции RN Firebase - неожиданные аргументы httpsCallable - PullRequest
0 голосов
/ 08 мая 2020

Работа с функциями Firebase. Работает локально на эмуляторе. Получение этой ошибки, когда я вызываю ее от клиента:

Предполагается, что изображение должно быть, но я не уверен, появится ли оно. Сообщение об ошибке: «RNFBFunctionsModule.httpsCallable был вызван с 6 аргументами, но ожидает 5 аргументов. Если вы сами не изменили этот метод, это обычно означает, что ваши версии собственного кода и JS кода не синхронизированы c. Обновление обоих должно устранить эту ошибку go.

Использование: - React Native v0.61.5 - React v16.9 - @ response-native-firebase / app v6.3.4 (все остальные модули firebase одинаковы version)

Вот компонент, вызывающий функцию:

import React, { useState, useEffect } from 'react';
import { View, 
    Text, 
    TextInput, 
    StyleSheet, 
    TouchableOpacity } from 'react-native';

// Firebase
import functions from '@react-native-firebase/functions';


function InitializeStream(props) {

    if (__DEV__) {
        functions().useFunctionsEmulator('http://localhost:5001');
      }

    const firebaseData = {
        title: 'title',
        date: 'date'
    }

    const createStream = functions().httpsCallable('testData');

    const handleCreateStream = () => {
        createStream({data: firebaseData})
        .then(response => {
            console.log('firebase response: ', response)
        })
    };


    return (
      <View>
          <TouchableOpacity onPress={handleCreateStream}>
              <Text style={styles.streamText}>
                  Create Stream
              </Text>
          </TouchableOpacity>
      </View>  
    )
};

const styles = StyleSheet.create({
    streamText: {
        color: 'white'
    }
})


export default InitializeStream;

Это целевая функция (выполняется локально):

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

const data = {
    title: 'title',
    data: 'date'
}

exports.testData = functions.https.onCall((data, context) => {
    console.log(data);
    return {
        title: 'show title',
        date: 'show date'
    }
});

Я не уверен, какие шаги чтобы обновить собственный код / ​​JS. Я хотел проверить SO, чтобы узнать, есть ли у кого-нибудь какие-либо идеи или видел ли он эту ошибку раньше. Правильно ли я вызываю функцию, или это то, откуда ошибка? Или это действительно просто проблема с синхронизацией c, и мне нужно обновить обе? В таком случае, с чего мне начать и что мне обновить?

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