gpt4 book ai didi

firebase - 检查firebase记录是否存在并返回 bool 值

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

尝试检查Firebase记录并执行后续逻辑,

Future<bool> isAlreadyThere(selectedPropertyId) async {
final FirebaseUser user = await FirebaseAuth.instance.currentUser();

var myMapQuery = Firestore.instance
.collection("props")
.where('xxx', isEqualTo: xxxid)
.where('yyy', isEqualTo: user.uid);
var querySnapshot= await myMapQuery.getDocuments();
var totalEquals= querySnapshot.documents.length;
return totalEquals > 0;
}

在小部件的 onTap()中,
bool isThere=isAlreadyThere(suggestion.documentID) as bool;
if (isThere) {//do stuff here}

错误,
类型'Future'不是类型转换中'bool'类型的子类型

我知道它的 Actor 表,但尝试删除以及其他一些方法也行不通。

最佳答案

await在查询中丢失

Future<bool> isAlreadyThere(selectedPropertyId) async {
final FirebaseUser user = await FirebaseAuth.instance.currentUser();

var myMapQuery = (await Firestore.instance
.collection("props")
.where('xxx', isEqualTo: xxxid)
.where('yyy', isEqualTo: user.uid));
var querySnapshot= await myMapQuery.getDocuments();
var totalEquals= querySnapshot.documents.length;
return totalEquals > 0;
}

使用方法如
isAlreadyThere(suggestion.documentID).then((value) {
if (value) {//do stuff here}
});

关于firebase - 检查firebase记录是否存在并返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62353754/

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