。$ id检索但.name等没有--AngularFire

时间:2015-02-09 20:17:30

标签: firebase angularfire

我试图通过从routeparams获取$ id然后同步为对象并使用数据检索数据的各个部分来从frabase中检索数据。(childnamehere)。这是成功的,当检索元即数据。$ id但不是在检索我自己的数据,即data.name ..我已经审查了文档,但无法弄清楚为什么我不能console.log(在这种情况下)courseUnique 。名称 ?任何帮助将不胜感激。

else if (action === "view") {
    var courseId = $routeParams.id;
    var sync = $firebase(coursesRef.child(courseId));
    var courseUnique = sync.$asObject();
    var id = courseUnique.$id;
    var name = courseUnique.name;
    console.log(courseId, courseUnique, id, name);

上面的控制台输出是:

-JhgqkeFyfvS9nh5bKyK FirebaseObject {$$conf: Object, $id: "-JhgqkeFyfvS9nh5bKyK", $priority: null, $save: function, $remove: function…} undefined

1 个答案:

答案 0 :(得分:1)

对于简洁的回答感到抱歉,但这个问题已经被覆盖了很多次。我稍后会提供一些指向前一个答案的链接,但现在这个代码可以正常工作:

var courseUnique = sync.$asObject();
courseUnique.$loaded().then(function(courseUnique) {
    console.log(courseUnique.name);
})

见: