有没有办法在颤振应用程序中使用firebase查找具有相同孩子名字的孩子的总数?
Posted
技术标签:
【中文标题】有没有办法在颤振应用程序中使用firebase查找具有相同孩子名字的孩子的总数?【英文标题】:is there a way to find total sum of children with the same child name using firebase in a flutter application? 【发布时间】:2021-08-18 13:24:00 【问题描述】:我很难计算一组特定同名孩子的总和。我这样做了,但它不起作用。请帮忙。
driverRef.orderByChild("earnings")
.once()
.then((DataSnapshot dataSnapShot)
print("PPPP" + dataSnapShot.value.toString());
if (dataSnapShot.value != null)
print("kkkk" + j.values.toList()[i]["fare"].toString());
sum = double.parse(j.values.toList()[i]["fare"].toString())+sum;
print("JJJJJ" + sum.toString());
// double oldEarnings = double.parse(
// j.values.toList()[i]["fare"].toString());
// double oldEarnings=sum;
double totalEarnings = fareAmount + sum;
driverRef.child(currentFirebaseUser.uid)
.child("earnings")
.set(
totalEarnings.toStringAsFixed(2));
else
double totalEarnings = fareAmount.toDouble();
driverRef.child(currentFirebaseUser.uid).child("earnings").set(
totalEarnings.toStringAsFixed(2));
【问题讨论】:
您好。i
和 j
是什么。您需要发布您的数据样本并解释您试图从中检索的内容。
你能分享一些关于你的数据库结构的信息吗?也许来自 firebase 云功能的自动计数器对您来说是一个更好的解决方案。它会为您节省大量读取次数,因为您只需获得完成的计数,而无需获取整个元素列表并在本地读取它们。
【参考方案1】:
enter image description hereFinish 参考有票价,我想找到所有票价儿童的总票价
【讨论】:
【参考方案2】:enter image description here
`
void saveEarnings(int fareAmount) FinishRequestRef.orderByChild("Driver Details").once().then((DataSnapshot 快照)
if(snapshot.value!=null)
Map<dynamic,dynamic>j=snapshot.value;
for (var i = 0; i <j.length; i++)
if (j.values.toList()[i]["Driver Details"]["drivers_id"] ==
currentFirebaseUser.uid)
// driverRef.child(currentFirebaseUser.uid).child("earnings")
// .once()
// .then((DataSnapshot dataSnapShot)
// print("PPPP"+dataSnapShot.value.toString());
// if (dataSnapShot.value == null)
// print("pppp");
//
// double totalEarnings = fareAmount.toDouble();
// driverRef.child(currentFirebaseUser.uid).child("earnings").set(
// totalEarnings.toStringAsFixed(2));
// );
driverRef.orderByChild("earnings")
.once()
.then((DataSnapshot dataSnapShot)
print("PPPP" + dataSnapShot.value.toString());
if (dataSnapShot.value != null)
print("kkkk" + j.values.toList()[i]["fare"].toString());
//var dos= dataSnapShot.value.toString();
double sum=0.0;
sum += double.parse(j.values.toList()[i]["fare"].toString());
print("JJJJJ" + sum.toString());
// double oldEarnings = double.parse(
// j.values.toList()[i]["fare"].toString());
// double oldEarnings=sum;
double totalEarnings = fareAmount + sum;
driverRef.child(currentFirebaseUser.uid)
.child("earnings")
.set(
totalEarnings.toStringAsFixed(2));
else
double totalEarnings = fareAmount.toDouble();
driverRef.child(currentFirebaseUser.uid).child("earnings").set(
totalEarnings.toStringAsFixed(2));
);
);`[enter image description here][1] All the finish references fare amounts must be added to drivers earnings child added with cur
【讨论】:
以上是关于有没有办法在颤振应用程序中使用firebase查找具有相同孩子名字的孩子的总数?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法根据 firebase Auth 用户信息更新 firestore 文档字段?
有没有办法确定用户是通过自定义 Firebase 帐户还是通过 Flutter 中的 Google 帐户登录的?
在颤振中使用 orderBy() 时,firebase firestore 没有任何值