firebaseデータベースにjsonデータが含まれていて、cardViewsに追加しました。クリックしたときにcardViewのキーを取得したいのですが、データベース内のすべてのオブジェクトの配列を返します。 これはインデックスです.js :どのようにすべての単一のオブジェクトのキーを取得するには?
var rootRef = firebase.database().ref().child("Stories");
rootRef.on("child_added", snap => {
var title = snap.child("Story Title").val();
var content = snap.child("Story Content").val();
$("#stories").append("<div id=\"cold\" class=\"col s8 m6\"><div
class=\"card\"><div class=\"card-image\"><img
src=\"https://www.joshmorony.com/wp-content/uploads/2016/11/firebase.png\">
<a class=\"btn-floating halfway-fab waves-effect waves-light red\"><i
class=\"material-icons\">info</i></a></div><div class=\"card-content\"><p
onclick=\"viewKey()\">" + title + "</p></div></div></div>");
});
function viewKey() {
firebase.database().ref('/Stories/').once('value').then(function(snapshot) {
var storiesArray = snapshot.val();
var keys = Object.keys(storiesArray);
for (var i = 0; i < keys.length; i++) {
var currentStory = storiesArray[keys[i]];
console.log(currentStory);
}
});
}
オブジェクト配列: [ "-Ko8JpEjsdN2KGBdIG3f"、 "-Ko8JtdcEBICVZqIXLdO"、 "-Ko8TvZuu0Wh_XDGa1YW"、 " - KoBR0NmVmerjomE63-V"、 "-KoBSOybd5ymvOwz0Ip6"]
トライにconsole.logループ –
のためにある(キー[i]が)も、まだすべてのオブジェクトキーの配列 –
を返し、あなたのstoriesArrayオブジェクト –