ich die Datenbank abfragen, indem userkey zu finden, wenn ein zugehöriges Objekt vorhanden ist:Wie erhält man den Objektschlüssel des zugehörigen Objekts in angularFire2?
let url = ``/userMember/${userKey}``;
const userMemberRef = this.af.database.object(url, { preserveSnapshot: true });
userMemberRef.subscribe(data => {
if(data.val()!=null) {
console.log(data.val());
memberKey= data.val();
}
});
return memberKey;
Es protokolliert diese in der Konsole, was gut ist, weil die Daten, die ich dort will.
Object {-Ke2CyV2BJ5S3_7qcQj5: true}
Aber wie kann ich das Kind Schlüsselwert "-Ke2CyV2BJ5S3_7qcQj5
" zurückzukehren?
Scheint sehr trivial zu sein. Ich schätze Ihre Hilfe!
Hier ist "subscribe" asynchron, daher geben Sie "memberKey" zurück, bevor ihm ein Wert zugewiesen wurde. Siehe http://stackoverflow.com/a/6847754/6680611 – cartant
Also, was ist die Lösung, um den Wert zu erhalten? Ich dachte, der Abonnent wird es auspacken. Ich brauche den Wert auszupacken, wie es von der verbrauchenden Methode benötigt wird. – alltej