Javascript 使用react Native创建Firebase子引用
如何使用相对路径引用键?我想针对item1/items2的类似子项,等等……这些都是我自己创建的关键。 这是我的json文件:Javascript 使用react Native创建Firebase子引用,javascript,reactjs,firebase,react-native,firebase-realtime-database,Javascript,Reactjs,Firebase,React Native,Firebase Realtime Database,如何使用相对路径引用键?我想针对item1/items2的类似子项,等等……这些都是我自己创建的关键。 这是我的json文件: { "items": { "items1": { "french": "fdjsfd", "english": "feeds", "english_erudite": "fdsfds", "likes":"0", },
{
"items": {
"items1": {
"french": "fdjsfd",
"english": "feeds",
"english_erudite": "fdsfds",
"likes":"0",
},
"items2": {
"french": "fdfsd",
"english": "fdsfsd",
"english_erudite": "feeds",
"likes":"0",
}
}
}
现在我有了这个,但它向节点项添加了一个新的子项,而不是转到项>项1>喜欢:
var ref = firebase.database().ref();
var likes_words = ref.child("items").child("???").child("likes");
likes_words.transaction(function(currentLike) {
return currentLike + 1;
});
}
只需将代码调整到这一步
var ref = firebase.database().ref();
var likes_words = ref.child("items").once('value');
likes_words.then(items => {
items.forEach(item => {
//for each item do this
let currentlike = item.val().likes;
ref.child("items/"+item.key+"/likes").update((currentlike+1));
})
});
你想增加哪一项的数量?这在单用户情况下是可行的,但我建议使用更健壮的解决方案。ref.childitems/+item.key+/likes.transactionfunctioncurrentLikes{return currentLikes | | 0+1;};它为您的解决方案@FrankvanPuffelen抛出语法错误