[英]How to access variables from different dart files?
我已将文档 ID 存储在字符串doc_id
中。 我想使用此 doc_id 从另一个文件访问子集合。 这就是我存储 doc_id 的方式:
onPressed: () async {
await FirebaseFirestore.instance
.collection('blogs')
.add({
'postbody': postController.text,
}).then((value) {
doc_id = value.id;
}).catchError((error) => errorAlert(context));
}
我尝试了另一种方法,比如将此 doc_id 作为字段值存储在集合“博客”中,
await FirebaseFirestore.instance
.collection('blogs')
.doc(docid)
.update({'postid': docid});
但是在使用 get() 获取数据时,它需要用于获取的documentid
。 有什么方法可以在没有 documentid 的情况下读取值。 或者如何从另一个 dart 文件访问此 doc_id?
您可以阅读集合以获取所有博客,或者使用它运行查询以防止一次读取过多文档而增加成本,例如FirebaseFirestore.instance.collection('blogs').limit(10).snapshots()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.