Ich bin neu in Angular - Firebase-Entwicklung, und ich habe Probleme zu verstehen, wie Daten in zwei Sammlungen geschachtelt abrufen. Ich habe eine Sammlung namens "Bestellungen", die einen Feldaufruf "Auth" enthält, die die Benutzer-ID ist, und ich habe eine andere Sammlung, die das "Benutzerprofil" ist, dessen $ ID der Wert von "Auth" ist. Innerhalb des Benutzerprofils habe ich ein Feld namens roomNumber, und es ist Inhalt I, den ich jedes Mal abrufen möchte, wenn ich lese, in ng-Wiederholung der Befehle.wie Daten in zwei Sammlungen von Firebase mit eckigen
Aus meiner Sicht habe ich versucht, so etwas zu tun:
<tr ng-repeat="item in items | filter: searchKeyword ">
<td align="left">{{item.$id}} - {{roomNumber(item.$id)}}</td></tr>
Zimmernummer ist eine Funktion in meinem Controller
$scope.roomNumber = function(id) {
var rootRef = new Firebase("https://xxxx-fire-yyyy.firebaseio.com/userProfile"+ '/' + id);
$scope.userdet = $firebaseArray(rootRef);
rootRef.on("value", function(rootSnapshot) {
var key = rootSnapshot.key();
var childKey = rootSnapshot.child("room").val();
console.log("room ", childKey)
});
return childKey
}
Wenn ich diesen Code ausführen und die Ergebnisse in meine js Konsole sehen, seltsame Dinge passiert: 1. Es wiederholt sich oft 2. Ich kann nie den childKey Wert
Ich habe F gelesen irebase Dokumentation, aber wirklich verstehe ich nicht, wie man dieses "dumme" Ding macht, gibt mir jemand einen Tipp, wie man es macht?
Seine andere Firebase Datensammlung – CaribeSoft