为什么Firebase规则在尝试推送数据时会拒绝?

时间:2019-06-11 11:02:44

标签: angular firebase google-cloud-firestore firebase-security-rules

大家好,我有这样的收藏

SELECT DISTINCT CITY FROM STATION
WHERE NOT CITY RLIKE '^[AEIOUaeiou]' AND NOT CITY RLIKE '.*[AEIOUaeiou]$';

我正在Angular上尝试将新的用户对象推送到users数组,但是权限被拒绝。登录时,我的帐户应标记为已通过,并且还具有创建,更新和删除此收藏集的权限。

这就是我在Angular应用中写的内容

organization : [
   - id : auto generated
   - users: 
      [0]
      - uid: user1
      - userName: testUser

]

这是我的火力基地规则

 AddToOrganization(userData, organization){
    firebase.firestore().collection("organizations").doc(organization.id).set(
    {users: [userData]},
    {merge: true}
  );
  }

我还尝试在模拟器上运行,但是它只会在文档级别启动,我想要的是将数据推送到该文档中的数组。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用递归通配符语法{organization=**}来允许访问任意深度的层次结构。

有关“安全规则”主题下的递归通配符,请参见this section

希望有帮助!