2017-12-07 2 views
0

Gibt es eine kurze/effiziente Möglichkeit zu prüfen, ob mehrere Schlüssel vorhanden sind (sogar besser, wenn ich mehrere Schlüssel in einem einzigen Aufruf lesen kann)? Die einzige Möglichkeit, ein ähnliches Ergebnis zu erzielen, besteht darin, zu prüfen, ob key1 existiert, .then zu überprüfen, ob key2 existiert etc. Machen Sie es sehr hässlich, wenn ich 5 Schlüssel zu überprüfen habe. Die Schlüssel befinden sich an völlig unterschiedlichen Orten, deshalb möchte ich nicht einfach den gemeinsamen Vorfahren und den Snap lesen, da es zu viele Daten enthält.Firebase-Funktion: Überprüfen, ob mehrere Schlüssel vorhanden sind

Antwort

2

prüfen alle Schlüssel, ohne dann(), aber alle Versprechen in ein Array sammeln (Ich werde es promises nennen), dann Promise.all(promises) verwenden Sie ein anderes Versprechen zu erhalten, das gelöst ist, nachdem alle anderen lösen. Sie können nun potenziell parallel ausgeführt werden, ohne dass sie aufeinander warten müssen.

+0

Können Sie bitte einen Code einreichen, um dies zu demonstrieren? – user2145097

+1

Es gibt viele Beispiele im offiziellen Beispielcode. Hier ist eins. https://github.com/firebase/functions-samples/blob/master/message-translation/functions/index.js –

Verwandte Themen