Je suis resté bloqué lors de la liaison de Ruby on Rails et Firebase, et même si je cherchais sur Google, aucune information n'est sortie, donc cela sert également de mémorandum.
Gem ruby-firebase est pratique lors de l'utilisation de Realtime Databa de Firebase, mais il est simple et facile à utiliser, mais il y a peu de documents et il n'y a pas beaucoup de gens qui utilisent ce modèle, donc la méthode d'utilisation n'est pas détaillée. C'était.
Je pense que ce n'est pas grave si vous pouvez voir Git de ruby-firebase pour une utilisation de base. https://github.com/oscardelben/firebase-ruby
En plus de cela, le problème était l'existence de l'option de requête.
À l'origine, il y a peu de requêtes dans Realtime Database et ce n'est pas très pratique à utiliser, il semble donc que Firestore soit meilleur pour ceux qui veulent l'utiliser fermement (je ne l'ai jamais utilisé), mais cette fois j'ai utilisé Realtime Database car il a été spécifié.
Veuillez consulter la documentation officielle pour savoir comment utiliser les requêtes Firebase. https://firebase.google.com/docs/database/rest/retrieve-data#section-rest-ordered-data
Passer orderBy ou equalTo en tant que paramètre comme une URL semble être l'usage habituel. Ce qui m'a surpris dans ce domaine, c'est que la spécification telle que equalTo est toujours utilisée comme un ensemble avec orderBy. Il est naturel de spécifier la clé avec orderBy et la valeur avec equalTo, mais il a fallu du temps pour comprendre -;
Donc, c'est une méthode pour l'utiliser avec ruby-firebase, mais à partir de la conclusion, c'est la méthode d'entrée suivante.
result = firebase.get("example_dir/", {orderBy: '"id"', equalTo: 100}).body
firebase.get () est utilisé normalement et la hiérarchie est spécifiée par example_dir. Le hachage après la virgule est la requête, mais la chose importante ici est de savoir comment spécifier la valeur de orderBy.
Assurez-vous de mettre la valeur entre guillemets doubles, puis placez-la entre guillemets simples. C'est une façon de l'exprimer sur Ruby car il est nécessaire de le mettre entre guillemets doubles lors du passage en paramètre lors de l'utilisation de Firebase.
Si cela n'est pas spécifié, l'erreur suivante sera affichée et le message sera rejeté.
orderBy must be a valid JSON encoded path
Il m'a fallu beaucoup de temps pour le découvrir, alors j'espère que moins de gens souffriront de la même erreur.