-
-
Save anantn/4964365 to your computer and use it in GitHub Desktop.
function getParent(snapshot) { | |
// You can get the reference (A Firebase object) from a snapshot | |
// using .ref(). | |
var ref = snapshot.ref(); | |
// Now simply find the parent and return the name. | |
return ref.parent().name(); | |
} | |
var testRef = new Firebase("https://example.firebaseIO-demo.com/foo/bar"); | |
testRef.once("value", function(snapshot) { | |
// Should alert "Name of the parent: foo". | |
alert("Name of the parent: " + getParent(snapshot)); | |
}); |
Hey
grt
line 6, need to be updated to :
return ref.parent().key();
so very helpful when using child_changed, and targeting nested children and wanting to know their parent ID for example.
And you can do this:
ref.parent().parent().key()
var ref = snapshot.ref(); is invalid? This throws a TypeError?!
'ref' is a property not a function, see: https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#ref
how to fetech data in database using node js without using child in firebase
Thank you !
For Database Trigger Operation , to get the Immediate parent , i used
var parentKey = snapshot.data.ref.parent.key;
This worked -> snapshot.ref.parent.key
snapshot.ref.parent() is incorrect and throws a type error ('parent()' is not a function). snapshot.ref.patent works.
Use childSnapshot.ref.parent.getKey() to obtain the parent key.
Thumbs up for snapshot.ref.parent.key
Thanks a lot for snapshot.ref.parent.key
hai
how to fix this issue ,i am also follow above code
firebase: snapshot.getKey is not a function jquery
But my shapshot file this
`function getParent(snapshot) {
// You can get the reference (A Firebase object) from a snapshot
// using .ref().
var ref = snapshot.ref();
var key = Object.keys(snapshot.val())[4];
// Now simply find the parent and return the name.
return key;
}
var firebaseRef_ch = new Firebase("my firebaseio.com/");
firebaseRef_ch.once("value", function(snapshot) {
// Should alert "Name of the parent: foo".
//alert("Name of the parent: " + getParent(snapshot));
});
`
hum
Just use this:
var newPostKey = firebase.database().ref().child('posts').push().key;
After that, use the variable because it contains the key.
how i could get all the key's name
any help?
You can get all the snapshot keys by
Object.keys(snapshot.val());
Hi everyone i have a big problem about my function it has an error and this it says: Error: function crashed. Details: Registration token(s) provided to sendToDevice() must be a non-empty string or a non-empty array.
And this is my code:
`const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNewEmergencyNotification = functions.database.ref('messages/{id}').onCreate(event=>{
console.log('User to send notification');
var ref = admin.database().ref(`users/allusers/${pushId}/token`);
return ref.once("value", function(snapshot){
const payload = {
notification: {
title: 'An Emergency has been Reported!!',
body: 'Tap here to view details..'
}
};
admin.messaging().sendToDevice(snapshot.val(), payload)
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
})`
thank you in advance
how to retrieve parent using a collection of children firestore web app
hello