Vérifiez si la valeur existe dans la base de données Firebase
P粉354602955
2023-08-27 19:51:39
<p>Existe-t-il un moyen dans Firebase de vérifier si une valeur existe dans la base de données ? Firebase a la méthode .exists() mais selon la documentation, elle ne vérifie que la clé. </p>
<p>J'ai la structure suivante : </p>
<pre class="brush:php;toolbar:false;">{
"utilisateurs": {
"-KKUMYgLYREWCnWeHCvO": {
"fName": "Pierre",
"ID": "U1EL9SSUQ",
"nom d'utilisateur": "peter01"
},
"-KKUMYgLYREWCnWeHCvO": {
"fName": "Jean",
"ID": "U1EL5623",
"nom d'utilisateur": "john.doe"
}
}
}</pré>
<p>Je souhaite vérifier si l'ID avec la valeur <code>U1EL5623</code> </p>
Si vous souhaitez vérifier si un email existe dans Firebase, voici une solution similaire
exists()
方法是 Firebase 查询返回的snapshot
Une partie de l'objet. Alors gardez à l'esprit que vous ne pourrez pas éviter de récupérer les données pour vérifier qu'elles existent .Résultats des observations :
Si vous êtes dans un scénario différent et que vous avez le chemin de référence exact où pourrait se trouver l'objet, il n'est pas nécessaire d'ajouter
orderByChild
和equalTo
. Dans ce cas, vous pouvez obtenir directement le chemin de l'objet, donc aucun traitement de recherche n'est requis depuis Firebase. De plus, si vous connaissez l'une des propriétés que l'objet doit avoir, vous pouvez suivre l'extrait de code ci-dessous et lui demander de récupérer uniquement cette propriété au lieu de l'objet entier. Le résultat sera des inspections plus rapides.Par exemple, si chaque utilisateur avait un nom d'utilisateur dans ses données, vous pourriez utiliser ceux-ci :