InstagramClone icon indicating copy to clipboard operation
InstagramClone copied to clipboard

Unhandled Rejection: snapshot.query.EP is undefined

Open Yeghishe-Karapetyan opened this issue 3 years ago • 11 comments

I've been following the tutorial and got this error

Yeghishe-Karapetyan avatar Mar 13 '21 14:03 Yeghishe-Karapetyan

Hi!

Could you please let me know which version of firebase and expo you are currently using?

SimCoderYoutube avatar Mar 13 '21 14:03 SimCoderYoutube

{ "main": "node_modules/expo/AppEntry.js", "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "eject": "expo eject" }, "dependencies": { "@react-native-community/masked-view": "0.1.10", "@react-navigation/bottom-tabs": "^5.11.8", "@react-navigation/material-bottom-tabs": "^5.3.14", "@react-navigation/native": "^5.9.3", "@react-navigation/stack": "^5.14.3", "expo": "~40.0.0", "expo-camera": "^10.0.0", "expo-image-picker": "^10.0.0", "expo-status-bar": "~1.0.3", "firebase": "^8.2.9", "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz", "react-native-gesture-handler": "~1.8.0", "react-native-paper": "^4.7.2", "react-native-reanimated": "~1.13.0", "react-native-safe-area-context": "3.1.9", "react-native-screens": "~2.15.2", "react-native-vector-icons": "^8.1.0", "react-native-web": "~0.13.12", "react-redux": "^7.2.2", "redux": "^4.0.5", "redux-thunk": "^2.3.0" }, "devDependencies": { "@babel/core": "~7.9.0" }, "private": true }

Yeghishe-Karapetyan avatar Mar 13 '21 19:03 Yeghishe-Karapetyan

I sent it

Yeghishe-Karapetyan avatar Mar 16 '21 09:03 Yeghishe-Karapetyan

How to solve this??

Yeghishe-Karapetyan avatar Mar 21 '21 09:03 Yeghishe-Karapetyan

A potential solution is to use:

const uid = snapshot.docs[0].ref.path.split('/')[1];

and put that line^ and the rest of the code in that function in a try catch block. The line above will throw an error if there is no documents (posts), so for users where this throws an error, just catch, and do nothing since its pointless to get the posts of a user with no posts.

cerovcecblaze avatar May 02 '21 06:05 cerovcecblaze

I think you should console.log(snapshot) for yourself and try to find the segments data based on the console.log, the snapshot data might be different because firebase might update their way to display the snapshot. For my part i was able to retrieve the data from snapshot..query.C.path.segments[1];

minhquan0902 avatar May 13 '21 17:05 minhquan0902

I think you should console.log(snapshot) for yourself and try to find the segments data based on the console.log, the snapshot data might be different because firebase might update their way to display the snapshot. For my part i was able to retrieve the data from snapshot..query.C.path.segments[1];

I keep getting the Path error with this too.

brainexe03 avatar Jun 20 '21 15:06 brainexe03

I'm facing the same issue when fetching userlikes (((snapshot.ZE.path.segments[3];))))), any solutions???

cliadaa avatar Aug 20 '21 11:08 cliadaa

I fixed my uid issue by logging the snapshot value in console. My tree was alot different from the one sim had!

const uid = snapshot._delegate.query._query.T.path.segments[1];

image psd

SanyamPunia avatar Sep 06 '21 17:09 SanyamPunia

I've got something like that which works fine for me: const uid = snapshot.query._path.segments[1]

image

hoping the response doesn't change in the future...

SimonCariou avatar Feb 18 '22 09:02 SimonCariou

I had the same issue and solved it for now with snapshot._.query.C_.path.segments[1]. But not sure if is this the proper solution cause @SimCoderYoutube, you don't describe about this that much. Please describe more about this

foysalremon avatar Jun 25 '22 11:06 foysalremon