首页 > 解决方案 > 从颤振中获取单个文档集合

问题描述

Find_Document (coll_name,search_val,return_fld)  {

  var returnval;
  var db = FirebaseFirestore.instance.collection(coll_name);
  var rec = db.doc(search_val).get().then((value) {
    returnval = value.data()[return_fld];
    print(returnval);
    return returnval;
  });
 
}

当我想使用这个函数时,我得到了 null 返回。如果我使用asyncand await,那么它的返回错误类型'Future<dynamic>'不是“字符串”类型的子类型

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


您所描述的是预期的行为。 get()返回一个将异步提供请求文档的未来。没有办法让它立即阻塞或返回——你确实应该为此使用 async/await,或者在你的then回调中处理结果。


推荐阅读