gpt4 book ai didi

firebase - 无法弄清楚如何从功能中的Firestore文档中读取数据

转载 作者:行者123 更新时间:2023-12-03 04:35:19 25 4
gpt4 key购买 nike

我是Flutter的新手,正在尝试扫描QR码时将数据读写到Firestore文档中。我已经能够将数据写入Firestore文档,但是无法弄清楚从文档中读取数据的正确语法。我在网上看到的所有答案都使用StreamBuilder将值返回到Text View ,但我只需要在函数中使用这些值即可,而不是在应用程序屏幕上显示。
这是我的代码:

class _MyAppState extends State<MyApp> {
String result="";

Future _scanQR() async{
String cameraScanResult = await scanner.scan();
DateTime now = new DateTime.now();

setState(() {
result=cameraScanResult;

DocumentReference document = FirebaseFirestore.instance
.collection('coin_tracker')
.doc(result);

var num_of_uses = document.snapshots()['number_of_uses'];

document.update({
'checkout_date': Timestamp.fromDate(now),
'number_of_uses': num_of_uses+1,
});
});

}
上面的工作很好,可以根据QR扫描更新checkout_date。但是我不知道如何从文档中获取“number_of_uses”值,然后添加到该值。
该文档如下所示:
'1000000001' {
'checkout_date: October 4, 2020 at 4:43:22 PM UTC-6,
'number_of_uses':0,
}

最佳答案

您可能只想将get()用于一次返回Future的读取,如documentation所示。

DocumentReference reference = FirebaseFirestore.instance
.collection('coin_tracker')
.doc("the-doc-id");
DocumentSnapshot snapshot = await reference.get();
int number_of_uses = snapshot.get("number_of_uses");

关于firebase - 无法弄清楚如何从功能中的Firestore文档中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64200844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com