The problem is that the answer you refer to uses the previous version of Firebase, and the API is very close to the current version, there are several differences.
There is a guide that discusses the changes and what needs to be done when upgrading from Firebase version 2 and version 3.
In particular, many attributes without arguments have been changed to read-only properties :
front
// Reference var key = ref.key(); var rootRef = ref.root(); var parentRef = ref.parent(); // Query var queryRef = query.ref(); // DataSnapshot ref.on("value", function(snapshot) { var dataRef = snapshot.ref(); var dataKey = snapshot.key(); });
after
// Reference var key = ref.key; var rootRef = ref.root; var parentRef = ref.parent; // Query var queryRef = query.ref; // DataSnapshot ref.on("value", function(snapshot) { var dataRef = snapshot.ref; var dataKey = snapshot.key; });
source share