Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证newData是否为具有firebase数据库规则的数组_Firebase_Firebase Realtime Database_Firebase Security - Fatal编程技术网

验证newData是否为具有firebase数据库规则的数组

验证newData是否为具有firebase数据库规则的数组,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,是否有方法验证newData是否是firebase规则中的数组? 比如: "node" : { ".validate" : "newData.isArray()" } 没有检测数据是否为数组的规则 Firebase不以本机方式存储阵列。相反,它将数据存储为一个常规JSON对象,以数字作为键。所以 ["one", "two", "three"] 存储为: "0": "one" "1": "two" "2": "three" 您可以检查数据是否有子项0: ".validate" : "newD

是否有方法验证newData是否是firebase规则中的数组? 比如:

"node" : { ".validate" : "newData.isArray()" }

没有检测数据是否为数组的规则

Firebase不以本机方式存储阵列。相反,它将数据存储为一个常规JSON对象,以数字作为键。所以

["one", "two", "three"]
存储为:

"0": "one"
"1": "two"
"2": "three"
您可以检查数据是否有子项
0

".validate" : "newData.child("0").exists()"
但这也是有经验的Firebaser通常不建议使用阵列的众多原因之一。请参阅以了解更多原因