Hier ist ein Bild von meiner Datenbank .Knoten basierend auf dem Wert eines anderen Knotens abrufen (Firebase)?
Mit nur ein Anruf, möchte ich einen Benutzer (seine UID-Ordner) basierend auf dem, was in featuredUser> uid gespeichert ist abrufen. Ich weiß, dass ich es mit zwei Anrufen tun kann (siehe unten), aber ich würde wirklich eine 1-Anruf-Lösung mögen. Hilfe!
var uid;
database.ref('meta/featuredUser').on('value', function(snap) { uid = snap.val().uid; };
database.ref('users/'+uid).on('value', function(snap) { desiredResult = snap.val(); };
Sie können nicht zwei Anfragen in die Pipeline leiten, wenn die zweite Anfrage vom Ergebnis der ersten abhängig ist. Die Situation des OP ist also zu 100% seriell. Aufgrund der gemeinsamen Nutzung von Verbindungen kann dieselbe Verbindung verwendet werden, aber dies wird technisch nicht pipelined, wenn die beiden Anforderungen nicht zur gleichen Zeit in Betrieb sein können. – jfriend00
Mit meiner verschachtelten Abfrage dauert es 0,5 Sekunden von Anfang bis Ende. Würde das für einen solchen Anruf als langsam angesehen werden? Btw dankt jfriend für diesen Kommentar –
Auf eine andere Anmerkung wäre dies eine gute Feature-Anfrage? –