亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從云函數中的 Firebase 數據庫中檢索多個值?

如何從云函數中的 Firebase 數據庫中檢索多個值?

揚帆大魚 2021-11-11 16:59:08
我在 Java 中有以下功能,它解決了我的問題,但是我也想玩 javascript。所以我遇到了以下問題:我只找到了檢索唯一值的函數,我想要一個類似于dataSnapshot.getChildren()Java 中只有 JavaScript的函數,如果沒有,還有什么替代方法?為了更好地理解,我將在這里留下完美運行的 Java 代碼。mRef.addListenerForSingleValueEvent(new ValueEventListener() {                    @Override                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                        for (DataSnapshot ds : dataSnapshot.getChildren()) {                            float okk = Float.valueOf(ds.child("value").getValue(String.class))/100000000;                            prov += ds.child("wallet").getValue(String.class)+", "+String.format(Locale.US,"%.8f", okk)+"\n";                            ds.getRef().removeValue();                        }                        tx_array.setText(prov);                    }                    @Override                    public void onCancelled(@NonNull DatabaseError databaseError) {                    }                });輸出必須看起來像這樣,在 java 中也是如此。39Hs93m61zYCaiaNe8yzgrDcutVAz2Kgdc,0.00151515 3QMTHAaYcQB8kJxF5nxxBwskyCFukCNH8t,0.00151515 3AcNSeB9DX3ZKvGxMaec9uZ98rY2BJKuzW,0.00153787 36SjF1MBm2DE6YimNYiy9T4ez6Z7UA4rpg,0.001540903 AHr3GF12div1Kgf6DegeiHSGQYssvbmih,0.00162121 19vR7xchAg1vUgGwATwBsz5NYrVWYKdSQ3,0.00164545 3KmfDgW9RdWp7P2ns3tydXsiChR5U9XKdT,0.00165757 1C8rxppQk8mRSWB8xPKZ5DsYVykJBLNhV3,0.00166212數據庫結構
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

如果你拿這段Java代碼:


mRef.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override

    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

        for (DataSnapshot ds : dataSnapshot.getChildren()) {

            float okk = Float.valueOf(ds.child("value").getValue(String.class))/100000000;

            prov += ds.child("wallet").getValue(String.class)+", "+String.format(Locale.US,"%.8f", okk)+"\n";

            ds.getRef().removeValue();

JavaScript 中的等效項是:


ref.once("value").then(function(snapshot) {

    snapshot.forEach(function(ds) {

        var okk = ds.child("value").val() / 100000000;

        prov += ds.child("wallet").val()+ ", "...

        ds.ref.remove();

    });

});

如果您經常遇到此類問題,我強烈建議您同時閱讀Android 文檔和Web 文檔。它們都遵循完全相同的結構,因此一旦您知道如何在 Android 中執行某些操作,您就可以輕松地將其映射到 JavaScript。


查看完整回答
反對 回復 2021-11-11
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

根據我閱讀的內容和用戶告訴我的內容,我能夠使用以下代碼解決我的問題,這完全符合我的要求。


exports.showEvent = functions.https.onRequest((req, res) => {

    let prov = "";

    return admin.database().ref('requests').once('value', (snapshot) => {

      snapshot.forEach(function(ds) {

          var okk = ds.child("value").val() / 100000000;

          prov += ds.child("wallet").val()+ ", " + parseFloat(okk).toFixed(8) + "\n";

        ds.ref.remove();

      });

        res.send(prov);

     });

});


查看完整回答
反對 回復 2021-11-11
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號