首页 > 解决方案 > 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);



       });
 }   

我试过这段代码,但即使文件不存在,它也说它存在

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


你应该使用;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");
      });
}

推荐阅读