Flutter Firebase为用户添加公司

x6492ojm  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(100)

因此,用户可以添加项目和其他用户可以看到和编辑它们,但我只希望同一公司或集团的用户看到他的项目明显。所以我确实有一个流构建器,它流的任务的一个firebase数据库,但因为它是现在每个人都可以看到每个人的任务,我如何添加一个检查的用户公司?它也需要这个检查时,创建一个任务,所以当我创建它,我希望它保存什么公司,它得到了创建,如果这是有意义的。
如果有人能帮我解决这个问题就好了
我希望它能像现在这样创建用户创建的任务,但我必须向它添加公司或组检查。

nwnhqdif

nwnhqdif1#

为每个用户和任务添加“group”字段。
例如,在创建用户时,

final uid = "userID123";

final usersRef = FirebaseFirestore.instance.collection("users");
    
final user1 = <String, dynamic>{
   "name": "john doe",
   "idNo": 128101,
    ...
   "group": "developer",
};
    
usersRef.doc(uid).set(user1);

并创建一个任务

final taskID = "taskID123";

final taskRef = FirebaseFirestore.instance.collection("users");
        
 final task1 = <String, dynamic>{
    "name": "refactoring",
     ...
    "group": "developer",
 };
        
    taskRef.doc(taskID).set(task1);

然后,在为每个用户流式传输任务时,根据用户所属的组使用查询筛选器任务

final taskGroupStream =
    FirebaseFirestore.instance.collection("cities").where("group", isEqualTo: user1['group']).snapshots();

在StreamBuilder小部件中使用此流。
希望能帮上忙!

相关问题