Flutter 如何在Flatter中将用户ID列表保存在本地列表中?

Flutter 如何在Flatter中将用户ID列表保存在本地列表中?,flutter,google-cloud-firestore,flutter-layout,Flutter,Google Cloud Firestore,Flutter Layout,我在Firestore中有一个收藏,我正在连接下面的结构- 'following'集合是由用户id集合组成的主集合,每个用户id都有'usersFollowing'集合,该集合由当前用户正在跟踪的所有用户id组成 我想要的是,当用户登录时,将“userFollowing”集合的所有用户ID保存到本地列表中,我该怎么做 我尝试过但无法检索数据,我在下面附加代码 QuerySnapshot snapshot = await FirebaseFirestore.instance.collectio

我在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();

要获取数据,可以执行以下操作:-

List<String> ids=[];
  QuerySnapshot snapshot=await FirebaseFirestore.instance.collection('following')
    .document(widget.currentUser.id).collection("userFollowing").getDocuments();
  snapshot.documents.forEach((doc) { 
    ids.add(doc.documentID);
  });
列表id=[];
QuerySnapshot snapshot=等待FirebaseFirestore.instance.collection('following')
.document(widget.currentUser.id).collection(“userFollowing”).getDocuments();
snapshot.documents.forEach((doc){
id.add(doc.documentID);
});
执行上述代码后,所有ID将存储在列表ID中。
如果您想将其本地存储到您的设备上,那么您可以使用。

您可以将其保存到本地数据库或类似的数据库中。我已经在firestore中有了数据库模型,唯一的事情就是在这里检索信息,在这种情况下,用户id如下。doc.documentID是什么意思?我的意思是什么是documentID,表中没有这样的变量。doc.Document id意味着您将获得该文档的文档id。比如在你的例子中,它是113000等等,没有这样的函数doc.documentID,我不知道它是否被弃用了。如果可能的话,你能给我任何文件,它是写在哪里的。好吧,你可以看到它在那里,但如果它是去擦洗你可以存储文件id作为字段在文件中,而它的创建。
List<String> ids=[];
  QuerySnapshot snapshot=await FirebaseFirestore.instance.collection('following')
    .document(widget.currentUser.id).collection("userFollowing").getDocuments();
  snapshot.documents.forEach((doc) { 
    ids.add(doc.documentID);
  });