firebase - 从颤振中获取单个文档集合
问题描述
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 返回。如果我使用async
and await
,那么它的返回错误类型'Future<dynamic>'
不是“字符串”类型的子类型
解决方案
您所描述的是预期的行为。 get()
返回一个将异步提供请求文档的未来。没有办法让它立即阻塞或返回——你确实应该为此使用 async/await,或者在你的then
回调中处理结果。
推荐阅读
- websocket - FastAPI websocket ping/pong 超时
- python - Python - 在 Pandas 中平均重采样的最佳方法
- ios - 回到 Safari 时,Angular 应用程序卡住了
- python - 收到错误“无法加载本机 TensorFlow 运行时”
- python - python 如何将字典字符串转换为对应的字典?
- rust - Vistor trait 如何只允许部分实现?
- google-cloud-kms - Google Cloud KMS API 的 C/C++ 接口
- python - 哪个更适合映射值:重用映射函数或构建引用表进行查找?
- google-apps-script - 谷歌表单中的文件上传
- android - 是否可以在颤动中使用我们的自定义键盘而不是系统键盘?