Firebase Reference.child не удалось: первый аргумент был неверный путь = "[объект объекта]" - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь обновить запись в базе данных новым значением, но получаю сбой 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"
      }
    }
  }
}
...