gpt4 book ai didi

javascript - Firebase如何在javascript中更新子值

转载 作者:行者123 更新时间:2023-12-02 20:51:53 26 4
gpt4 key购买 nike

我想根据categoryId 更新子值。我尝试按照本教程Firebase DB - How to update particular value of child in Firebase Database进行操作。这是工作,但它没有存储在同一个引用中。它存储在另一个引用中。

/image/SaqjD.png

firebase.database().ref('usuario')
.on('value',event =>{
event.forEach(user =>{
user.child('eventos').forEach(evento =>{
if (evento.val().categoryId === payload.id){
//Here is where i try to update the childe value, in my case category
let ref = firebase.database().ref('usuario/'+user.key+'/'+evento.key+'/'+evento.val().category)
.set(payload.name)
console.log(ref)
}

})
});

});



最佳答案

2个问题:1.您忘记在子路径上添加“\eventos”。2.不要使用.set(),因为它会删除所有其他数据。使用 .update() 代替 .set()。试试这个代码:

firebase.database().ref('usuario')
.on('value',event =>{
event.forEach(user =>{
user.child('eventos').forEach(evento =>{
if (evento.val().categoryId === payload.id){
//Here is where i try to update the childe value, in my case category
let ref = firebase.database().ref('usuario/'+user.key+'/eventos/'+evento.key+'/'+evento.val().category)
.update(payload.name)
console.log(ref)
}

})
});

});

如果仍然不起作用,请告诉我

关于javascript - Firebase如何在javascript中更新子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61586797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com