繁体   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