2015-02-09 65 views
0

我试图从firabase中获取数据,从routeparams中获取$ id,然后作为对象同步并用数据检索单个数据片段(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

对不起,简洁的答案,但是这一个已经覆盖一吨的时候了。我会提供一个位一些链接前面的答案,但现在这个代码将工作:

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

参见:

+0

谢谢你!抱歉重复问题。 : - \ – 2015-02-09 21:39:08