有没有办法在颤振应用程序中使用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));
          

【问题讨论】:

您好。ij 是什么。您需要发布您的数据样本并解释您试图从中检索的内容。 你能分享一些关于你的数据库结构的信息吗?也许来自 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中进行查询?

有没有办法确定用户是通过自定义 Firebase 帐户还是通过 Flutter 中的 Google 帐户登录的?

在颤振中使用 orderBy() 时,firebase firestore 没有任何值

当我的颤振应用关闭时,如何更新我的 Firebase 数据?

有没有办法将flutter_tts文件保存到firebase存储?