firebase - FlutterFire - 如果 Firestore 查询“result.exist”在有结果时返回 true,那么如果没有结果,返回值是多少?
问题描述
在我的数据库中有一个包含字段 bizCode: '123456' 的文档。运行以下返回 TRUE 并打印“代码存在”。
但是,当我更改 isEqualTo: 'abcdef' (在我的数据库中不存在)时,不会返回或打印任何内容。
我应该如何编码,当查询没有结果时,它会打印返回 false 或 null 或空白并打印“没有这样的代码”?
await FirebaseFirestore.instance
.collection("users")
.where('bizCode', isEqualTo: '123456')
.get()
.then((querySnapshot) {
querySnapshot.docs.forEach((result) {
print(result.exists);
if (result.exists) {
print('code exists');
} else {
print('no such code');
}
});
解决方案
我想你要检查querySnapshot.hasError
, 和querySnapshot.size > 0
。
推荐阅读
- git - 删除未跟踪的文件但不将其从硬盘中删除
- dialogflow-es - 如何处理谷歌操作对话框流中的重复唤醒词?
- opencart - 致命错误:在中找不到类“Htmlfilter”
- javascript - 如何制作移动响应式垂直范围滑块
- python - 没有名为“pyscipopt”的模块
- netty - 什么是 Netty DecoderResult 以及如何使用它?
- php - 如何使用正文发送 HTTP 响应 200 OK?
- javascript - 如何在 Angular 的 chrome 浏览器中捕获控制台日志
- javascript - VueJS/nuxt 'state' 应该是在 store/store.js 中返回对象的方法
- event-b - Event-B 总功能证明义务