I have firestore set up on my nodejs chatbot. And its successfully copying the Facebook users ID to .doc Name, and setting there username and other info under there user ID in firestore
How do i go about retrieving this "field" name to display back to user.
what i have so far is this
const givename = db.collection('users').doc(''+ sender_id).get("name");
How ever firebase is returning nothing.
Iv looked alot online on how to return a field. but with little luck. Any suggestions?
Calling get()
doesn't return the data immediately, since the data is loaded asynchronously. It instead returns a promise, which resolves once the data is loaded. This means that you can use await
(as in Francisco's answer) or (if await
is not available) implement the then()
method:
db.collection('users').doc(''+ sender_id).get().then(function(doc) {
console.log(doc.data().name);
});
A common pitfall to be aware of: the doc.data()
is only available inside the callback,
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With