Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
Javascript firebase安全api中的parent()方法_Javascript_Authorization_Firebase_Firebase Security - Fatal编程技术网

Javascript firebase安全api中的parent()方法

Javascript firebase安全api中的parent()方法,javascript,authorization,firebase,firebase-security,Javascript,Authorization,Firebase,Firebase Security,我想在firebase安全中设置以下规则。 要授权写入,我希望确保auth.user\u id与当前分支的父级下名为“user\u id”的RulesDataSnapshot相同 为此,我尝试编写以下write_规则: ".write": "auth.user_id == (data.parent().child('user_id').val())" Firebase安全API有一节介绍parent()方法。 我使用了parent()方法,如示例所示。但是,我收到一个错误“没有这样的方法‘父

我想在firebase安全中设置以下规则。 要授权写入,我希望确保auth.user\u id与当前分支的父级下名为“user\u id”的RulesDataSnapshot相同

为此,我尝试编写以下write_规则:

".write": "auth.user_id == (data.parent().child('user_id').val())"
Firebase安全API有一节介绍parent()方法。

我使用了parent()方法,如示例所示。但是,我收到一个错误“没有这样的方法‘父’”


任何帮助都将不胜感激。

。parent()是一个全新的功能,我们在实际实施之前意外地为它部署了文档。:-)我们刚刚部署了更新的服务器代码,因此.parent()现在应该可以正常工作了。再试试看

您的示例中的数据是什么?数据指您正在编写规则的当前分支。例如,名为“ParentFolder”的父文件夹有两个子文件夹(子文件夹)称为“ChildFolder1”和“ChildFolder2”,然后是它自己的一些数据(想想文件)。所以我在ChildFolder1中编写规则。ChildFolder1是数据所指的内容。因此data.parent()应该引用ParentFolder。我想引用ParentFolder(子文件夹之外)中名为“user\u id”的文件,并与auth.user\u id进行比较。希望这能清除一些错误。抱歉。parent()是一个全新的功能,我们在实际实现之前意外地为它部署了文档。:-)我将尝试安排明天进行服务器部署,之后您就可以使用.parent()了,我将更新这个问题。很抱歉给您带来不便,不用担心。谢谢你的快速回复