我正在尝试根据提交对象的用户从React Native应用访问Firebase中的对象。为此,我想使用一个包含用户ID的变量,以便正确的用户可以访问正确的对象。但是,当我使用变量时,返回给我的对象为空。
我已经尝试过直接在参数中输入用户字符串,并且可以正常工作,所以我知道可以通过这种方式访问数据,但是当另一个用户想要访问数据时,这样做是没有用的。
导出默认类WeekViewer扩展了React.Component {
componentDidMount(){
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
userID = user.uid;
console.log(userID);
} else {
// No user is signed in.
}
});
问题出在这里 userID打印正确的ID,但是当作为参数输入时不起作用 我也尝试过.child(),没有区别 但是,如果我输入的字符串是ID,则可以使用。 我不知道为什么
db.ref('/week/' + userID).on('value', (data) => {
console.log(userID)
console.log(data.toJSON());
});
我希望将数据打印到控制台,以便能够继续使用并开始在应用程序中使用数据。