我試圖訪問僅包含10個URL的Firebase快照中的第一個數據的屬性。不管我嘗試什麼,但是,我得到了整個快照。我的代碼如下所示:訪問Firebase快照中的第一個數據
myDataRef.limitToLast(10).on("child_added", function(snapshot) {
var newImg = snapshot.child("url");
console.log(newImg);
});
有沒有一種方法來指定[0]或整個快照,這樣我就得到了第一個數據之類的?
害怕我得到「未定義」。我嘗試'var newImgArry = snapshot.val();' 'console.log(newImgArry [0] .value);' – eabates
我認爲.childAdded實際上被稱爲10次,如果您查詢10個項目而不是全部返回一個數組中有10個項目。 如果是這種情況,只需在Firebase調用之外創建一個數組,然後將每個快照添加到您的數組中。好像你不在iOS上工作,所以我無法提供語法幫助,但想法是在外部創建一個數組,然後使用myArray.append(快照)。然後在Firebase調用之後,您可以訪問myArray [0] –