[英]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.