小编Man*_*nal的帖子

调用者没有权限执行指定的操作

我正在尝试构建一个包含聊天的应用程序,但出现错误消息:

[错误:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:[cloud_firestore/permission-denied] 调用者无权执行指定的操作。

我的火力规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
  
match /users/{uid}{
allow write: if request.auth != null && request.auth.uid == uid;
}

match /users/{uid}{
allow read: if request.auth != null;
}

match /chat/{document=**}{
    allow read: if request.auth != null;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如上图所示,当我写一条消息并发送它时,它没有出现在屏幕上,并且错误消息写在终端中

firebase-security flutter google-cloud-firestore

3
推荐指数
1
解决办法
1万
查看次数

Cloud Firestore 查询以获取文档 ID、Flutter

我开发了一个应用程序,可以提醒老年人他们的用药时间,并且知道我想让他们能够更新他们的药物并存储他们所做的任何更改。这是我更新药物名称的代码:

onPreesed: () async {
        final updatedMedcName1 = await FirebaseFirestore.instance
            .collection('medicine')
            .doc(**????????**)
            .update({'medicationName': updatedMedcName});
        // Navigator.of(context).pop();
      },
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获取文档ID,如下所示:(红色下划线) 在此输入图像描述

对于字段,medId 我使用代码获取了 id:

FirebaseFirestore.instance.collection('medicine').doc().id,
Run Code Online (Sandbox Code Playgroud)

但它与红色下划线的 id 不一样

document firebase google-cloud-platform flutter google-cloud-firestore

2
推荐指数
1
解决办法
5773
查看次数