我有一個firebase數據庫包含一個json數據,我將它追加到cardViews中,我想獲取cardView的關鍵點,但它返回數據庫中所有對象的數組。 這是我的index.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」]
在for循環中嘗試console.log(鍵[i]) –
仍然返回所有對象鍵的數組 –
您可以發佈您的storiesArray對象 –