firebase - 如何从firestore检查最喜欢的项目文档是否存在
问题描述
当用户打开餐点页面时,我需要通过将最喜欢的图标颜色设置为红色来查看该餐点是否在收藏夹中,但我无法检查餐点文件是否在 Firestore 中。
我试图将此代码置于初始化状态,但它不起作用我从 isFavorite 布尔值检查图标颜色。
firestore
.collection('favorites')
.where('mealId', isEqualTo: widget.mealId)
.where('userId', isEqualTo: userID)
.getDocuments().then((f) {
if(f.documents.isNotEmpty) {
setState(() {
isFavorite = true;
});
} else {
setState(() {
isFavorite = false;
});
}
});
此代码使所有餐点都有一个红色的收藏图标。
解决方案
推荐阅读
- javascript - applying map function works while foreach function doesnt reactjs
- powershell - Script to append records as found or in batches from Invoke-Command
- java - How to save & retrieve the image's URI though onSaveInstanceState?
- couchbase - couchbase Java JDK n1ql 需要很长时间才能获得结果,但 N1QL 从 API 或 Query bench 运行得非常快
- c - 读取并存储 C 字符串值
- java - How to rewrite the toString method to display my stack?
- wpf - Calendar grid in WPF application
- python - How to get only value out of "index value dtype" in pandas?
- html - 按下链接时继续使用先前的变量 url
- node.js - 创建反应项目时出错