我试图通过从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
答案 0 :(得分:1)
对于简洁的回答感到抱歉,但这个问题已经被覆盖了很多次。我稍后会提供一些指向前一个答案的链接,但现在这个代码可以正常工作:
var courseUnique = sync.$asObject();
courseUnique.$loaded().then(function(courseUnique) {
console.log(courseUnique.name);
})
见: