Я пытаюсь получить доступ к объектам в 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());
});
Я надеюсь вывести данные на консоль, чтобы я мог продолжить и начать использовать данные в своем приложении.