因此,用户可以添加项目和其他用户可以看到和编辑它们,但我只希望同一公司或集团的用户看到他的项目明显。所以我确实有一个流构建器,它流的任务的一个firebase数据库,但因为它是现在每个人都可以看到每个人的任务,我如何添加一个检查的用户公司?它也需要这个检查时,创建一个任务,所以当我创建它,我希望它保存什么公司,它得到了创建,如果这是有意义的。如果有人能帮我解决这个问题就好了我希望它能像现在这样创建用户创建的任务,但我必须向它添加公司或组检查。
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小部件中使用此流。希望能帮上忙!
1条答案
按热度按时间nwnhqdif1#
为每个用户和任务添加“group”字段。
例如,在创建用户时,
并创建一个任务
然后,在为每个用户流式传输任务时,根据用户所属的组使用查询筛选器任务
在StreamBuilder小部件中使用此流。
希望能帮上忙!