2015-02-09 3 views
0

Я пытаюсь извлечь данные из firabase, получив $ 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

спасибо! извините за повторный вопрос. : - \ –