Existe-t-il un moyen de valider si newData est un tableau dans les règles Firebase? quelque chose comme:valider si newData est un tableau avec des règles de base de données Firebase
"node" : { ".validate" : "newData.isArray()" }
Existe-t-il un moyen de valider si newData est un tableau dans les règles Firebase? quelque chose comme:valider si newData est un tableau avec des règles de base de données Firebase
"node" : { ".validate" : "newData.isArray()" }
Il n'y a pas de règle pour détecter si les données est un tableau. Firebase ne stocke pas de matrice en mode natif. Il stocke à la place les données en tant qu'objet JSON normal, avec des nombres en tant que clés. Alors
["one", "two", "three"]
est stocké comme:
"0": "one"
"1": "two"
"2": "three"
Vous pouvez vérifier si les données ont un enfant 0
:
".validate" : "newData.child("0").exists()"
Mais ceci est encore une fois l'une des nombreuses raisons de Firebasers pourquoi expérimentés recommande généralement d'utiliser des tableaux. Voir this blog post pour d'autres raisons.