Wie der Titel andeutet, versuche ich das Firebase-Abfrage-Element zu verwenden, um eine Abfrage nach einem Array von Schlüsseln durchzuführen, die im Gegenzug eine Menge Objekte pro Schlüssel aus der Abfrage erhalten sollen. Dies kann leicht in Java oder schnell gemacht werden, aber wenn es um Polymerelemente geht, kann ich es nicht herausfinden.Wie kann ich ein Array von Schlüsseln durchlaufen und Abfrage für jede Verwendung von Firebase-Abfrage in einer deklarativen Weise durchführen?
Ich habe versucht, Firebase-Abfrage in einer Dom-Wiederholung, aber scheint nicht zu arbeiten. Ich habe auch versucht, den Equal-to-Schlüssel zu ändern, der die Abfrage für den neuen Schlüssel nicht zu starten scheint.
siehe unten Code:
<!doctype html>
<html>
<head>
</head>
<body>
<template is="dom-bind" id="scope">
<!-- .......other code -->
<!-- condKey is from the array I need to loop -->
<!--through and array comes from another query-->
<firebase-query
id="myQuery"
app-name="ProjectName"
order-by-child="childName"
path = "/nodeKey"
equal-to=[[condKey]]
data="{{results}}">
</firebase-query>
<!-- ***data comes from another query -->
<div id="listContainer">
<template is="dom-repeat" items=[[data]] as="item">
<div class="item">
<div class$="{{_computeItems(item.key)}}"></div>
<template is="dom-repeat" items={{results}} as="myresult">
<div>[[myresult.key]]</div>
</template>
</div>
</template>
</div>
<script>
scope._computeItems = function(key) {
console.log("key of query is: " , key);
scope.condKey = key ;
};
</script>
</template>
<!-- .......other code -->
</body>
Hey Ron, danke für deine Antwort. Ich würde es schätzen, wenn es irgendeinen Weg gibt, auf dem du etwas mehr erweitern kannst, sogar ein Schnipsel oder etwas würde helfen. Danke nochmal – TheeBen
Ich denke das könnte der Link sein http://stackoverflow.com/questions/35879695/promise-all-with-firebase-datasnapshot-foreach –