簡體   English   中英

我在 firebase 中的“onValue”語法和“set”語法之間存在連接問題

[英]I have a problem with connecting between 'onValue' syntax and 'set' syntax in firebase

var temp_index = 1
var starCountRef = ref(db, '1/'+ temp_index);
onValue(starCountRef, (snapshot) => {
    var data = snapshot.val();
})

set(ref(db, '1/' + temp_index), {
   "0": data[0],
   "1": data[1]++,
   "2": data[2]
});

我想從實時數據庫中獲取數據,然后更新到數據庫。 所以,我的目標是一句話把onValue語法和set語法聯系起來。 我推斷將需要 await 或 then 語法,但我不知道該怎么做。 以下代碼出錯,因為“數據”僅在 onValue function 中定義,我不想像使用 window 那樣使其成為全局變量。 請幫忙!

這樣的事情應該可以解決問題:

var temp_index = 1
var starCountRef = ref(db, '1/'+ temp_index);
get(starCountRef).then((snapshot) => {
    var data = snapshot.val();

    set(ref(db, '1/' + temp_index), {
       "0": data[0],
       "1": data[1]++,
       "2": data[2]
    });
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM