I'm a designer with little experience with Firebase, so forgive me if I'm not asking the right question. I recently migrated my React Native app from one Firebase account to another, and now data has stopped being pulled in to the app (but data is being received in Firebase).
The app essentially tracks a users habit (inputted from a user), and on the profile displays info from aggregated data that's a Collection from Firebase.
However, a function that should load the aggregated data within a view gives me an error saying that the data can't be found.
Here's the function that should be pulling the data from Firebase (as far as I can tell).
// States
const [timeWindowType, setTimeWindowType] = React.useState<TimeWindowTypes>(
defaultWindowType,
);
const [overview, setOverview] = React.useState<OverviewStatisticsModel>(
OverviewStatisticsFactory.empty(defaultWindowType),
);
const [fetched, setFetched] = React.useState<Boolean>(false);
// Compount / Update
React.useEffect(() => {
if (fetched) return;
loadStats();
});
// Fetch
const loadStats = (type: TimeWindowTypes = TimeWindowTypes.weekly) => {
profileService
.getProfileSnapshot()
.then(({snap, ref}) => {
functions()
.httpsCallable('overviewStats')({
profileId: ref.id,
})
.then(async response => {
const {data} = response;
setOverview(data);
setFetched(true);
})
.catch(err => {
Alert.alert('No data has been found', err.message);
});
})
.catch(error => {});
};
I've noticed the .httpsCallable('overviewStats') in the function, but can't see the reference in Firebase. Could that be the cause?
I can share the other models "TimeWindowTypes" and "OverviewStatisticsModel" if it gives better insight into the problem.
Here's some images of the firebase firestore data.
Thanks in advance!


httpsCallable()in aGET, which will not work. As clarified here, it's only possible to use it withinPOSTcalls. Considering that, could you please take a look at this similar case here, to check how to use Cloud Functions to return data from Firestore?httpsCallable()is used with Cloud Functions, so yes, if you are trying to return data using this method, you will need one. Otherwise, you can use standard queries to return your values.