Работа с функциями 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, и мне нужно обновить обе? В таком случае, с чего мне начать и что мне обновить?