firebase - flutter:检查文档是否存在
问题描述
如果文档不存在,我想检查文档是否存在而不创建文档
Checked() {
Future<DocumentSnapshot> check = linkref.
document(user.UID).
collection("Requests").
document(uuid).get();
return FutureBuilder(
future: check,
builder: (context, ccheck) {
if (check != null ) {
return Text("Available");
}
return Text("not available);
});
}
我试过这段代码,但即使文件不存在,它也说它存在
解决方案
你应该使用;if (ccheck.data.exists)
而不是if (check != null )
. 这是代码;
Checked() {
Future<DocumentSnapshot> check =
linkref.document(user.UID).collection("Requests").document(uuid).get();
return FutureBuilder<DocumentSnapshot>(
future: check,
builder: (context, ccheck) {
if (ccheck.data.exists) {
return Text("Available");
}
return Text("not available");
});
}
推荐阅读
- apache-kafka - 使用 kafka 在同一微服务的 2 个实例之间进行数据同步
- bash - '\r':找不到命令 - .bashrc
- java - 无法在最新的 Google Play 结算库中解析符号“BillingHelper”
- python-3.x - 发生异常时 ThreadPoolExecutor 继续等待
- google-cloud-platform - gcloud util 安装在 Windows 10 上崩溃
- r - 在 dplyr 1.0.0 中使用 mutate() 和 cross() 从多个变量创建新变量
- c# - 即使重新启动后,我如何每天回忆方法?
- android - 在 ionic 中为 android 构建时出错
- bash - 如何确定每个目录中没有非空文件夹?
- python - 如何让 KivyMD Navigation Drawer 在单独的 .py 文件中调用另一个应用程序?