如何汇总数据并将其传输到 Firebase?

尼科普

我在 Firebase 中有一个字段:balance. 我需要的是,在一个人输入总和后100,该字段将值更改为100. 然后,当该人输入 的总和时50,字段值变为150

如何在客户端编写处理逻辑?数据汇总。我觉得这太容易了,但我需要你的帮助!

    mDatabaseUsers.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String user_id = mAuth.getCurrentUser().getUid();

            String balance = dataSnapshot.child(user_id).child("Balance").getValue(String.class);

            mCountPayment.setText(balance + " ₽");
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

    mPaymentButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            paymentIntent();
        }
    });
}

private void paymentIntent() {


    final String user_id = mAuth.getCurrentUser().getUid();

    final String count = mPaymentList.getText().toString().trim();

    if (!TextUtils.isEmpty(count)) {


        mDatabaseUsers.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                mDatabaseUsers.child(user_id).child("Balance").setValue(count);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
            }
        }
弗兰克·范·普费伦

要根据现有值将值写入实时数据库,您需要使用事务

交易的基本代码如下所示:

DatabaseReference balanceRef = FirebaseDatabase.getInstance().getReference("/Users/"+ user_id +"/Balance");
Long delta = 50l;
balanceRef.runTransaction(new Transaction.Handler() {
    @Override
    public Transaction.Result doTransaction(MutableData mutableData) {
        Long balance = mutableData.getValue(Long.class);
        if (balance == null) {
            mutableData.setValue(delta);
        }
        else {
            Long amount = mutableData.getValue(Long.class);
            amount = amount + delta;
            mutableData.setValue(amount);
        }
        return Transaction.success(mutableData);
    }

    @Override
    public void onComplete(DatabaseError databaseError, boolean b,
                           DataSnapshot dataSnapshot) {
        // Transaction completed
        Log.d(TAG, "balanceTransaction:onComplete:" + databaseError);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将图像从 firebase 存储传输到 firebase 数据库

来自分类Dev

如何汇总Firebase中的子值并将其存储在标签中。火基迅捷

来自分类Dev

保存在快照中的数据并将其传输到双

来自分类Dev

如何从Firebase实时数据库中获取数据并将其显示在微调器上

来自分类Dev

如何从 Firebase 数据库获取数据并将其填充到 ListView 中

来自分类Dev

如何从 Firebase 数据库中检索数据并将其存储为字符串?

来自分类Dev

如何从 Firebase 数据库过滤数据并将其显示到 android recyclerview 中?

来自分类Dev

如何在Firebase数据库中存储用户UID并将其映射到POJO

来自分类Dev

如何使用Node.js获取数据并将其设置为Firebase?

来自分类Dev

如何从Firebase数据库读取值并将其存储到HTML表中

来自分类Dev

如何从对象数组中提取特定数据并将其发布到 firebase

来自分类Dev

从Firebase读取数据并将其保存到阵列中(快速)

来自分类Dev

检索Firebase数据并将其分配给变量

来自分类Dev

从Firebase读取数据并将其保存到阵列中(快速)

来自分类Dev

从 firebase 获取数据并将其存储在 javascript 变量中

来自分类Dev

如何使用JavaScript从某个范围获取数据并将其传输到另一个范围

来自分类Dev

如何从 Firebase 数据库存储中检索数据并将其显示到自定义列表视图中?

来自分类Dev

在Firebase中使用push()时,如何获取唯一ID并将其存储在数据库中

来自分类Dev

如何将 Float Result 转换为 String 并将其保存到 Firebase 数据库中

来自分类Dev

如何在 Arraylist 数据中检索 Firebase json ArrayList 并将其存储在 Arraylist 中以便稍后在 Textview 中显示

来自分类Dev

Firebase-获取下载URL(Firebase存储)并将其保存在Firebase实时数据库中

来自分类Dev

如何获取Firebase存储下载URL的值并将其存储在Firebase存储中....,

来自分类Dev

如何即时转换上传的文件并将其直接流式传输到Amazon S3

来自分类Dev

如何实时转换上载的文件并将其直接流式传输到Amazon S3

来自分类Dev

如何捕获RPi的HDMI音频输出并将其流式传输到LAN

来自分类Dev

我如何尾部多个文件并将其输出通过管道传输到SSH连接

来自分类Dev

如何获取apache spark作业状态并将其实时传输到前端Web?

来自分类Dev

Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

来自分类Dev

Firebase用户总数

Related 相关文章

  1. 1

    将图像从 firebase 存储传输到 firebase 数据库

  2. 2

    如何汇总Firebase中的子值并将其存储在标签中。火基迅捷

  3. 3

    保存在快照中的数据并将其传输到双

  4. 4

    如何从Firebase实时数据库中获取数据并将其显示在微调器上

  5. 5

    如何从 Firebase 数据库获取数据并将其填充到 ListView 中

  6. 6

    如何从 Firebase 数据库中检索数据并将其存储为字符串?

  7. 7

    如何从 Firebase 数据库过滤数据并将其显示到 android recyclerview 中?

  8. 8

    如何在Firebase数据库中存储用户UID并将其映射到POJO

  9. 9

    如何使用Node.js获取数据并将其设置为Firebase?

  10. 10

    如何从Firebase数据库读取值并将其存储到HTML表中

  11. 11

    如何从对象数组中提取特定数据并将其发布到 firebase

  12. 12

    从Firebase读取数据并将其保存到阵列中(快速)

  13. 13

    检索Firebase数据并将其分配给变量

  14. 14

    从Firebase读取数据并将其保存到阵列中(快速)

  15. 15

    从 firebase 获取数据并将其存储在 javascript 变量中

  16. 16

    如何使用JavaScript从某个范围获取数据并将其传输到另一个范围

  17. 17

    如何从 Firebase 数据库存储中检索数据并将其显示到自定义列表视图中?

  18. 18

    在Firebase中使用push()时,如何获取唯一ID并将其存储在数据库中

  19. 19

    如何将 Float Result 转换为 String 并将其保存到 Firebase 数据库中

  20. 20

    如何在 Arraylist 数据中检索 Firebase json ArrayList 并将其存储在 Arraylist 中以便稍后在 Textview 中显示

  21. 21

    Firebase-获取下载URL(Firebase存储)并将其保存在Firebase实时数据库中

  22. 22

    如何获取Firebase存储下载URL的值并将其存储在Firebase存储中....,

  23. 23

    如何即时转换上传的文件并将其直接流式传输到Amazon S3

  24. 24

    如何实时转换上载的文件并将其直接流式传输到Amazon S3

  25. 25

    如何捕获RPi的HDMI音频输出并将其流式传输到LAN

  26. 26

    我如何尾部多个文件并将其输出通过管道传输到SSH连接

  27. 27

    如何获取apache spark作业状态并将其实时传输到前端Web?

  28. 28

    Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

  29. 29

    Firebase用户总数

热门标签

归档