[RAILS] So schreiben Sie eine Abfrageoption bei Verwendung von gem ruby-firebase (Denkmal)

Ich bin beim Verknüpfen von Ruby on Rails und Firebase hängen geblieben, und selbst wenn ich gegoogelt habe, sind keine Informationen herausgekommen, daher dient es auch als Memorandum.

Gem Ruby-Firebase ist praktisch, wenn Sie Realtime Databa of Firebase verwenden, aber es ist einfach und leicht zu verwenden, aber es gibt nur wenige Dokumente und es gibt nicht viele Leute, die dieses Muster verwenden, sodass die Verwendungsmethode nicht detailliert ist. Es war.

Ich denke, es ist in Ordnung, wenn Sie Git von Ruby-Firebase für die grundlegende Verwendung sehen können. https://github.com/oscardelben/firebase-ruby

Darüber hinaus bestand das Problem in der Existenz der Abfrageoption.

Ursprünglich gibt es nur wenige Abfragen in der Echtzeitdatenbank und die Verwendung ist nicht sehr praktisch. Daher scheint Firestore besser für diejenigen zu sein, die es fest verwenden möchten (ich habe es nie verwendet), aber dieses Mal habe ich die Echtzeitdatenbank verwendet, weil es angegeben wurde.

Informationen zur Verwendung von Firebase-Abfragen finden Sie in der offiziellen Dokumentation. https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-ordered-data

Das Übergeben von orderBy oder sameTo als Parameter wie eine URL scheint die übliche Verwendung zu sein. Was mich in diesem Bereich beeindruckt hat, ist, dass die Spezifikation wie equalTo immer als Set mit orderBy verwendet wird. Es ist natürlich, den Schlüssel mit orderBy und den Wert mit sameTo anzugeben, aber es hat einige Zeit gedauert, um zu verstehen--;

Es ist also eine Methode, dies mit Ruby-Firebase zu verwenden, aber aus der Schlussfolgerung ist es die folgende Eingabemethode.

result = firebase.get("example_dir/", {orderBy: '"id"', equalTo: 100}).body

firebase.get () wird normal verwendet und die Hierarchie wird durch example_dir angegeben. Der Hash nach dem Komma ist die Abfrage, aber das Wichtigste hier ist, wie der Wert von orderBy angegeben wird.

Stellen Sie sicher, dass Sie den Wert in doppelte Anführungszeichen und dann in einfache Anführungszeichen setzen. Dies ist eine Möglichkeit, es in Ruby auszudrücken, da es bei Übergabe als Parameter bei Verwendung von Firebase in doppelte Anführungszeichen gesetzt werden muss.

Wenn dies nicht angegeben ist, wird der folgende Fehler angezeigt und die Nachricht wird zurückgewiesen.

orderBy must be a valid JSON encoded path

Ich habe lange gebraucht, um das herauszufinden, und ich hoffe, dass weniger Menschen unter demselben Fehler leiden.

Recommended Posts

So schreiben Sie eine Abfrageoption bei Verwendung von gem ruby-firebase (Denkmal)
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
So wird die Abfragezeichenfolge bei Verwendung von PreparedStatement in JDBC tatsächlich ausgegeben
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
Hinzufügen von Zeichen zur Anzeige bei Verwendung der link_to-Methode
Wie schreibe ich, um Edelstein Pagy (Pagenation) auf ein Array anzuwenden
Dynamisches Schreiben iterativer Testfälle mit test / unit (Test :: Unit)
Testen des Einschlusses von Bildern bei Verwendung von ActiveStorage und Faker
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Wie man guten Code schreibt
Wie schreibe ich einen Java-Kommentar
[Refactoring] So schreiben Sie Routing
Schreiben und Notizen bei der Migration von VB zu JAVA
So schließen Sie automatisch generierte von der Jacoco-Abdeckung aus, wenn Sie Lombok verwenden
Wie schreibe ich Junit 5 organisiert
Wie schreibe ich Rails Seed
Wie schreibe ich Rails Routing
So autorisieren Sie mit graphql-ruby
[Java] Wie schreibe ich, wenn ich zwei oder mehr Argumente an super übergebe?
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
[Rails] Wie man Edelstein "devise" benutzt
Java # 6 studieren (Wie man Blöcke schreibt)
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So schreiben Sie eine Java-Variablendeklaration
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
So erstellen Sie CloudStack mit Docker
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
[Android] Übergeben von Bildern und Empfangen von Rückrufen beim Teilen mit ShareCompat
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
[Rails] So laden Sie Bilder mit Carrierwave hoch
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
[Java] So berechnen Sie das Alter mit LocalDate
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
So beheben Sie Fehler, die während der Installation von Rails 5.1.3 auftreten
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
So schreiben Sie den Spring AOP Point Cut Specifier
[SpringBoot] So schreiben Sie einen Controller-Test
So fügen Sie Symbole mit Font awesome ein