Я получаю нулевое значение, когда пытаюсь получить доступ к дочерним объектам firebase с помощью переменной - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить доступ к объектам в Firebase из приложения React Native в зависимости от пользователя, который их отправил. Для этого я хочу использовать переменную, которая содержит идентификатор пользователя, чтобы правильный пользователь мог получить доступ к правильным объектам. Однако, когда я использую переменную, возвращаемый мне объект имеет значение null.

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

экспорт класса по умолчанию WeekViewer расширяет React.Component {

componentDidMount(){
    firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
        userID = user.uid;
        console.log(userID);

      } else {
        // No user is signed in.
      }
    });

проблема здесь userID печатает правильный идентификатор, но при вводе в качестве аргумента он не работает Я также пробовал .child (), это не имеет значения Однако, если я введу строку, которая является идентификатором, он работает. Я не могу понять, почему

    db.ref('/week/' + userID).on('value', (data) => {
    console.log(userID)
    console.log(data.toJSON());

});

Я надеюсь вывести данные на консоль, чтобы я мог продолжить и начать использовать данные в своем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...