我试图访问仅包含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] –