【发布时间】:2020-06-02 10:17:54
【问题描述】:
我想在所附图像中显示的所有这些文档中检索 hasVoted 字段(我在创建的所有文档中都有该 hasVoted 字段)。下面是我的代码,但它似乎没有工作。我做错了什么以及检索这些字段的正确方法是什么?
_checkUserVotes(context, data) async {
bool hasVoted = false;
final record = Record.fromSnapshot(data);
getData() async {
return await Firestore.instance.collection("finance").getDocuments();
}
getData().then((val){
if(hasVoted == true){
return Text("Sorry you have voted already");
}
else if(hasVoted != true){
return GestureDetector(
onTap: () => record.reference.updateData({'votes': record.votes + 1}),
);
}
});
}
【问题讨论】:
-
看,从图中我可以看到,有一个hasLiked的ID,看看谁喜欢它。用它来查看这个人是否喜欢它。用 hasVoted Key 匹配 userID,然后获取 value。
-
@Alok,感谢您的回复。附图中没有hasLiked,而是有hasVoted。关于您评论的这方面,(将用户ID与hasVoted Key匹配,然后获取值。)您能否进一步解释一下。请原谅我的提问,我是 Flutter 新手,这是我的第一个应用程序。
标签: android flutter dart google-cloud-firestore