現在、アプリは動作していますが、なぜ動作するのかわかりません...
次のようなコードがありました。
var itemRef;
listRef.on('child_added', function(childSnapshot, prevChildName) {
itemRef = childSnapshot;
});
問題は、itemRef
後で使用しようとしたときに機能しなかったことです。itemRef.name()
ただし、参照の正しい名前が返されたため、参照が機能していないことに気付くまでに数時間かかりました。
APIを検索しているときに、関数に出くわしました.ref()
。.ref()
API は、 「この DataSnapshot を生成した場所の Firebase 参照」を返すと述べています。これにより、関数は完全に無意味に聞こえましたが、試してみることにしました。
var itemRef;
listRef.on('child_added', function(childSnapshot, prevChildName) {
itemRef = childSnapshot.ref();
});
.ref()
「このDataSnapshotを生成した場所のFirebase参照」を返すだけなのに、なぜ私の参照が機能したのか、誰でも説明できますか。??