Firebase将集合作为数组返回

时间:2016-04-19 19:00:02

标签: javascript firebase

我正在尝试使用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列表作为一个数组?

1 个答案:

答案 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)
});