所以用户可以添加项目,其他用户也可以看到和编辑他们,但我只希望同一公司或组的用户看到他的项目明显.所以我确实有一个StreamBuilder,它可以流传输一个Firebase数据库的任务,但现在每个人都可以看到每个人的任务,我如何为用户公司添加判断? 它在创建任务时也需要此判断,因此当我创建它时,我希望它保存它创建的公司(如果这是有意义的).
如果有人能帮我解决这个问题,那就太好了
我希望它像现在一样创建用户创建的任务,但我必须向它添加公司或组判断.
所以用户可以添加项目,其他用户也可以看到和编辑他们,但我只希望同一公司或组的用户看到他的项目明显.所以我确实有一个StreamBuilder,它可以流传输一个Firebase数据库的任务,但现在每个人都可以看到每个人的任务,我如何为用户公司添加判断? 它在创建任务时也需要此判断,因此当我创建它时,我希望它保存它创建的公司(如果这是有意义的).
如果有人能帮我解决这个问题,那就太好了
我希望它像现在一样创建用户创建的任务,但我必须向它添加公司或组判断.
for each 用户和任务添加‘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);
然后,当您 for each 用户传输任务时,根据用户所属的组使用查询筛选任务
final taskGroupStream =
FirebaseFirestore.instance.collection("cities").where("group", isEqualTo: user1['group']).snapshots();
在您的StreamBuilder小部件中使用该流.
希望它能帮上忙!