Я пытаюсь обновить запись в базе данных новым значением, но получаю сбой Reference.child: первый аргумент был неверный путь = "[объект объекта]" ошибка.
onPressAdd = async(keyPlants) => {
if (this.state.newNote === '') {
alert('Note is blank');
return;
}
currentUser = await firebase.auth().currentUser
firebase.database().ref(currentUser.uid).child('plantList').child(keyPlants).update({
note: this.state.newNote
});
}
Я попытался создать новую переменную внутри функции с помощью var keyPlantss = String(keyPlants)
и передать ее в базу данных ref, но ошибка была той же.
keyPlants - это значение из базы данных, переданное с помощью навигации
const { navigation } = this.props;
const keyPlants = navigation.getParam('keyPlant');
Вот так выглядит моя структура базы данных:
{
"Rv2qgEYdLyR5njO8LAALWpgwbeB2" : {
"monday" : {
"-LidETJkPbBEaaKTzr_k" : {
"nameC" : "tapertip onion",
"nameS" : "Allium acuminatum"
}
},
"plantList" : {
"-LicubjdvSIrA8Z7V4vW" : {
"bloom" : "Summer",
"drought" : "Medium",
"fcolor" : "Purple",
"gperiod" : "Spring and Summer",
"lifespan" : "Short",
"mheight" : 30.478512648582743,
"moisture" : "Low",
"nameC" : "tapertip onion",
"namePlant" : "Allium acuminatum",
"pcURL" : "https://upload.wikimedia.org/wikipedia/commons/2/21/Alliumacuminatum.JPG",
"toxicity" : "None"
},
"-Liy_JT1VyqiqmY82dLN" : {
"bloom" : "",
"drought" : "",
"fcolor" : "",
"gperiod" : "",
"lifespan" : "",
"mheight" : "",
"moisture" : "",
"nameC" : "",
"namePlant" : "Tanacetum pilosum",
"pcURL" : "",
"toxicity" : ""
}
},
"thursday" : {
"-LiyEo6s5QgNj3rqura4" : {
"nameC" : "tapertip onion",
"nameS" : "Allium acuminatum"
}
},
"tuesday" : {
"-Liya4u6LnbJSbkAx9ji" : {
"nameC" : "",
"nameS" : "Tanacetum pilosum"
}
}
}
}