在firebase中查找某个数据集的标识符

Find the identifier of a certain data set in firebase

我正在搜索客户发票

这些发票存储在客户端 json。

所以...

clients: {
   ... : {
      invoices: {
      },
   },
}

我是这样做的:

    var ref = new Firebase(fbUrl+'/clients/'+client+'/invoices/');
    ref.on("value", function(snapshot) {
        var list = snapshot.val();
        angular.forEach(list, function(item) {
            if(item.settings.number == id)
            {
                console.log(item.id());
                invoice.details = item;
            }
        })
    });

在 "if" 中,如何获取 Firebase 自动生成的唯一 ID?在您的 html 中,您通常可以做到 $id

调用 snapshot.val() 后,您只是在处理一个 Javascript 对象。请参阅 angular.forEach 的文档。您只需要为函数指定第二个参数。

angular.forEach(list, function(item, key) {
    ...
});