Ich habe eine Sammlung von Dokumenten mit generierten Bezeichnern. Die Frage ist: Ist es möglich, eine Liste von Bezeichnern zu erhalten, ohne alle Dokumentendaten abzufragen? Ist es besser, diese Schlüssel in einer separaten Sammlung zu speichern?Wie bekomme ich eine Liste von Schlüsseln in Firestore?
Antwort
Die Antwort hängt davon ab, welche API Sie verwenden möchten.
Für mobile/web SDKs gibt es keine Möglichkeit zu tun, was Sie seit diesen Kunden do not support projections of any kind.
Für Server SDKs Sie eine leere Projektion tun, das heißt
db.collection('foo').select()
In diesem Fall wird der Server, den Sie die Dokumente senden, die übereinstimmen, wird aber alle Felder aus dem Abfrageergebnis weglassen.
Für die REST-API können Sie das Äquivalent mit einem runQuery
tun, die eine Feldmaske von '__name__'
enthält, etwa so:
curl -vsH 'Content-Type: application/json' \
--data '{
"parent": "projects/my-project/databases/(default)",
"structuredQuery":{
"from": [{"collectionId": "my-collection"}],
"select": {
"fields": [{"fieldPath":"__name__"}]
}
}
}' \
'https://firestore.googleapis.com/v1beta1/projects/my-project/databases/(default)/documents:runQuery'
Ersatz my-project
und my-collection
als angemessen. Beachten Sie, dass die "collectionId"
in der "from"
nur die richtige Namen Komponente ist. Wenn Sie Schlüssel in einer Untersammlung möchten, möchte die REST-API den Namen des übergeordneten Dokuments im Feld "parent"
.
- 1. Wie erstelle ich eine ObservableList aus einer Liste von Schlüsseln?
- 2. Firestore - Wie bekomme ich die Sammlungen von einem DocumentSnapshot?
- 3. Wie bekomme ich eine Liste von einer benutzerdefinierten Liste?
- 4. Wie sortiere ich eine Liste von Tupeln basierend auf den Schlüsseln in einer Liste?
- 5. Wie bekomme ich die Werte von Schlüsseln auf Seife xml
- 6. Wie bekomme ich eine Liste von Kindtabellen für eine Datenbanktabelle?
- 7. Wie bekomme ich eine Liste von Methoden in Odoo Models?
- 8. Wie bekomme ich eine Liste von Dokumenten in ArangoDB?
- 9. Wie bekomme ich eine Liste von laufenden Prozessnamen in VB.NET?
- 10. Wie bekomme ich eine Liste von Zeilenrichtlinien in PostgreSQL?
- 11. Wie bekomme ich eine Liste von CMS-Seiten in Magento?
- 12. Wie bekomme ich eine Liste von Punkten in Python eingeben
- 13. Wie bekomme ich eine Liste von Berechtigungen in Yii2?
- 14. Wie bekomme ich eine Liste von CSVs in einem Ordner?
- 15. Wie bekomme ich eine Liste von Sequenznamen in Postgres?
- 16. Wie bekomme ich eine Unterliste von einer Liste in ocaml
- 17. Wie bekomme ich eine Liste von Threads in GHCi
- 18. In Couchbase 2.0, wie bekomme ich eine Liste von Ansichten?
- 19. Wie bekomme ich eine Liste von Middlewares in ASP.NET 5
- 20. Wie bekomme ich eine Liste von integrierten Datensätzen in R?
- 21. Ich bekomme eine reine Liste von 'pyparsing.ParseResults'
- 22. Wie bekomme ich eine Liste von Datentypen von View Columns?
- 23. Wie bekomme ich eine Liste logischer Laufwerke?
- 24. Wie sortiere ich OrderedDict mit einer sortierten Liste von Schlüsseln?
- 25. Clojure: Wie bekomme ich eine Liste von Kombinationen von 'Koordinaten'?
- 26. Wie bekomme ich eine Liste aller Firmenkonten?
- 27. Wie erhalte ich eine JSON-Antwort von Firebase Firestore?
- 28. Wie bekomme ich eine Liste von Freeswitch registrierten Konten?
- 29. Wie bekomme ich eine Liste von Monaten Javascript
- 30. iOS-UI-Test: Wie bekomme ich eine Liste von Element
Das ist, was ich brauche, danke! – elliepooh
Gibt es eine Möglichkeit, Schlüssel vor der Auswahl zu bestellen? Ich habe versucht db.collection (...). OrderBy (...). Select(). Get(), aber es scheint nicht zu funktionieren. Jede Hilfe würde sehr geschätzt werden! – elliepooh
Dies ist wahrscheinlich besser als eine neue Frage mit dem, was Sie versucht haben, die Ergebnisse, die Sie erhalten haben, und die Ergebnisse, die Sie erwartet. Das heißt, es sollte so lange funktionieren, wie sich die Felder, die Sie bestellen möchten, auch in den Feldern befinden, die Sie auswählen. –