如何在firebase中通过id获取项目?

时间:2017-01-16 14:02:21

标签: angularjs firebase firebase-realtime-database angularfire

我试图通过其ID来获取项目。

根据firebase文档,我调整了我的代码如下:

服务:

getItem: function(id) {
        var data = $firebaseObject(ref.child('products').child(id));
        return data;
}

控制器:

function get() {
      console.log(id);
      vm.product = Product.getItem(id);
      console.log(vm.product);
}

在我的console.log中,我得到了这个:

enter image description here

编辑:

正在搜索,我按照以下方式编辑了我的服务

getParking: function(id) {
            var list = $firebaseArray(ref);
            list.$loaded(function(data) {
            console.log(data === list);
            }, function(error) {
                console.log("error", error);
            })
            var rec = list.$getRecord(id);
            console.log(rec);
        }

但是console.log(rec)的结果是null

编辑2:

list.$loaded().then(function() {
            console.log('done');
            var rec = list.$getRecord(id);
            console.log(rec);
        })

但我怎么称呼这个" rec"在我的控制器?

0 个答案:

没有答案