我正在尝试构建一个包含聊天的应用程序,但出现错误消息:
[错误: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)
如上图所示,当我写一条消息并发送它时,它没有出现在屏幕上,并且错误消息写在终端中
我开发了一个应用程序,可以提醒老年人他们的用药时间,并且知道我想让他们能够更新他们的药物并存储他们所做的任何更改。这是我更新药物名称的代码:
onPreesed: () async {
final updatedMedcName1 = await FirebaseFirestore.instance
.collection('medicine')
.doc(**????????**)
.update({'medicationName': updatedMedcName});
// Navigator.of(context).pop();
},
Run Code Online (Sandbox Code Playgroud)
对于字段,medId
我使用代码获取了 id:
FirebaseFirestore.instance.collection('medicine').doc().id,
Run Code Online (Sandbox Code Playgroud)
但它与红色下划线的 id 不一样
document firebase google-cloud-platform flutter google-cloud-firestore