1

Ich schreibe gerade eine Android-App. In meiner App können Nutzer einige Objekte bewerten. Die Daten (die Objekte sowie die Bewertungen) werden in Google Firebase, insbesondere Firestore, gespeichert.Google Firestore für mehrere IDs auf einmal abfragen


Die Daten werden in der Datenbank gespeichert, wie:

SomeObject: | objectId | name | 

ObjectRating: | ratingId | objectId | userId | rating | 

In der App Ich möchte alle Bewertungen eines Benutzers abfragen und die Objekte Daten. Also zuerst frage ich alle Bewertungen von dererId, um die Bewertungen des aktuellen Benutzers zu erhalten. Als nächstes sammle ich die objectIds der vom Benutzer bewerteten Objekte.

Dann möchte ich alle entsprechenden Objekte bekommen. Ich weiß nicht, wie Firestore für eine Sammlung von objectIds auf einmal abzufragen ist. Ich möchte nicht alle objectIds einzeln abfragen, um die Anzahl der Abfragen zu reduzieren.

Gibt es eine Möglichkeit, in Firestore mehrere Ids gleichzeitig abzufragen?

Antwort

2

Das Android-SDK unterstützt derzeit keine BatchGet-Methode. Sie müssen also jedes Objekt einzeln abrufen.

Verwandte Themen