JavaScript onClick asyn c, чтобы удалить документ с помощью firebase - PullRequest
0 голосов
/ 22 марта 2020

все еще довольно плохо знаком с javascript и реагирует. Я пытаюсь удалить сообщение из firebase. Я получаю свое имя пользователя, мой docId и все отлично работает вместо последней части. Это не удалит мой пост.

enter image description here

Если я включу хардкор и включу его, нажмите, чтобы удалить то, что я хочу.

  firebase
        .database()
        .ref("posts/" + str2 + "posts/" + props.id)
        .remove();

.

onPress: async () => {
      var user = firebase.auth().currentUser;
      const authUser = user.uid;
      var username = await firebase
        .database()
        .ref("users/" + authUser + "/name")
        .once("value")
        .then(function(snapshot) {
          return snapshot;
        });

      var myJSON = JSON.stringify(username);
      var str2 = myJSON.slice(1, -1);

      console.log("#######id", props.id);

      await firebase
        .database()
        .ref("posts/" + str2 + "posts/" + props.id)
        .remove();
    }

1 Ответ

1 голос
/ 22 марта 2020

При вызове метода ref(), чтобы определить Reference, представляющий местоположение в базе данных реального времени, вам необходимо передать путь, соответствующий вашей базе данных JSON дерево: различные дочерние узлы должны быть разделены /.

Таким образом, ваш код должен быть адаптирован следующим образом:

  await firebase
    .database()
    .ref("posts/" + str2 + "/posts/" + props.id)
    .remove();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...