【发布时间】:2021-07-24 21:53:06
【问题描述】:
我创建了这个函数来获取文档(帖子)的用户 ID,但文档总是为空。 有什么想法可以解决这个问题吗? (我使用 Flutter 和 Cloud Firestore)
Future<String> getUserId(String text) async{
var docu;
await FirebaseFirestore.instance
.collection('post')
.where('content', isEqualTo: '$text')
.snapshots()
.listen((snapshot){
snapshot.docs.forEach((document) {
docu = document;
print('docUserId : ${document.data()['userId']}'); // this works well
});
});
return docu.data()['userId']; }
我也试过只返回带有这样字符串的文档 userId
Future<String> getUserId(String text) async{
String docUserId;
await FirebaseFirestore.instance
.collection('post')
.where('content', isEqualTo: '$text')
.snapshots()
.listen((snapshot){
snapshot.docs.forEach((document) {
docUserId = document.data()['userId'];
print('docUserId : ${docUserId}'); // this works well
});
});
return docUserId; }
虽然 print('docUserId : ${docUserId}');该命令运行良好,最终返回值始终为空。 我找不到原因。
【问题讨论】:
标签: flutter google-cloud-firestore