我正在尝试使用Firebase构建一个应用程序作为后端,需要帮助解决看似简单的问题。我想返回一个嵌套数据列表(我知道我不应该将数据嵌套!)作为一个数组。为了尝试解决这个问题,我有以下内容给我一个数据库中每条记录的状态集合:
var ref = new Firebase("https://firebase_URL");
ref.orderByChild("Status").on("child_added", function (snapshot) {
var articleID = snapshot.key();
var articleData = snapshot.val();
console.log(articleData.status.Status);
这给了我一个Status的集合,但我如何将这些组合到console.log列表作为一个数组?
答案 0 :(得分:2)
您可以在firebase事件的范围之外声明一个数组,并在您推送它的事件上声明:
var ref = new Firebase("https://firebase_URL");
var statusCollection = []; //Array outside the 'child_added' scope
ref.orderByChild("Status").on("child_added", function (snapshot) {
var articleID = snapshot.key();
var articleData = snapshot.val();
statusCollection.push(articleData.status.Status);
//Console shows the full array collection
console.log(statusCollection)
});