【发布时间】:2021-05-19 00:26:15
【问题描述】:
我在 Firestore 中有一个集合,我附上下面的结构 -
'following' 集合是由用户 ID 集合组成的主集合,每个用户 ID 都有 'usersFollowing' 集合,其中包含所有用户 ID当前用户正在关注。
我想要的是当用户登录时将'userFollowing'集合的所有用户ID保存到本地列表中,我该怎么做?
我尝试过但无法检索数据,我在下面附上了我的代码,
QuerySnapshot snapshot = await FirebaseFirestore.instance.collection('following')
.doc(widget.currentUser.id)
.collection('userFollowing').get();
List<QueryDocumentSnapshot> docs = snapshot.docs;
List<FollowersId> ids = docs.map((doc) => FollowersId.fromDocument(doc)).toList();
FollowersId 模型
class FollowersId {
String userFollowerId;
FollowersId({userFollowerId});
factory FollowersId.fromDocument(doc) {
return FollowersId(
userFollowerId: doc.data(),
);
}
}
【问题讨论】:
-
您可以将其保存到本地数据库,sqflite 或类似的。
-
我已经在firestore中有数据库模型,唯一的事情就是在这种情况下检索userFollowing id的信息。
标签: flutter google-cloud-firestore flutter-layout