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