Angularfire $ add()。then()返回奇怪的格式化对象

时间:2014-06-10 07:43:21

标签: angularjs firebase angularfire

我正在使用AngularJS和Firebase以及AngularFire。

以下代码给我带来了麻烦:

images.$add(imageUpload).then(function(ref) {
            console.log(ref);
        });

我在其他地方使用了类似的代码,但效果很好,但在这里我得到的内容看起来像这样:

H {n: be, path: J, Ca: undefined, da: undefined, va: undefined…}
Aa: undefined
Ca: undefined
Ra: undefined
da: undefined
n: be
path: J
va: undefined
__proto__: c

我试图弄乱我发现我做错了什么,但没有运气。我假设我做了一些相对简单的错误吗?

我已经摆弄它并发现它们新创建的数据的密钥,这是我正在寻找的,实际上存储在路径/ m下。所以看起来返回的数据只是简单地被格式化了?

使用:

console.log(ref.path.m[1]);

我可以得到我希望找到的电话

console.log(ref.name);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

名称是一个函数,而不是数据中的键。因此,要获得ID,您必须致电:

console.log(ref.name());

而不是:

console.log(ref.name);