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