android - 有没有可以从 firestore 获取所有文档然后使用其中的数据的方法?
问题描述
这是我为每个具有 UID 的用户所拥有的:但我想接收所有文件以显示在卡片中。当他们单击一个按钮时,卡片会消失,而新的卡片会显示新数据,这些数据来自随机用户。
这是一个使用当前用户的 UID 将数据保存到当前用户的类。
class DatabaseService {
final String uid;
DatabaseService({ this.uid });
final CollectionReference users = Firestore.instance
.collection("users");
Future updateUserData(String instagram, String age, String genders) async {
return await users.document(uid).setData({
"instagram": instagram,
"age": age,
"gender": genders,
});
}
Future updateGender(String genders) async {
return await users.document(uid).updateData({
"gender": genders,
});
}
Future updateProfile(String age, String name, String description, String picture) async {
return await users.document(uid).updateData({
"age": age,
"name": name,
"description": description,
"picture": picture,
});
}
Future updateAccount(bool account) async {
return await users.document(uid).updateData({
"private": account,
});
}
// THIS CAUSES PROBALY THE SPIKES IN READS. CHANGE THIS A BIT
UserData _userDataFromSnapshot(DocumentSnapshot snapshot) {
return UserData(
uid: uid,
account: snapshot.data["private"],
instagram: snapshot.data["instagram"],
gender: snapshot.data["gender"],
age: snapshot.data["age"],
description: snapshot.data["description"],
name: snapshot.data["name"],
picture: snapshot.data["picture"],
);
}
//get user doc stream
Stream<UserData> get userData {
return users.document(uid).snapshots()
.map(_userDataFromSnapshot);
}
}
解决方案
推荐阅读
- windows - Windows终端,如何保存拆分窗格布局?
- python-3.x - ImportError:无法为 traitsui 导入后端。确保您安装了合适的 UI 工具包,例如 PyQt/PySide 或 wxPython
- python - 如何基于使用一列的子字符串合并两个数据框
- excel - 从 Excel 创建一系列 PowerShell 变量以在 Robocopy 中执行
- python - Windows:DLL 加载失败
- javascript - 编辑 javascript 并为 url 添加新参数(之前和之后)
- flutter - 如何编写此模型
- polymer - 之后获取请求
完成承诺链 - image - 如何在手势检测器中使用图像 3 行 3 列用于井字游戏,以便我的逻辑适用于图像。颤振
- r - 分配给变量_AND_保持属性