我最近正在练习React Native,并开发了附加到Firebase的login-signup-homescreen表单。我正在尝试从数据库中获取用户名,并在屏幕上打印登录用户的名称。我想从数据库中检索单个数据(用户名)并将其添加到屏幕。必须将登录用户的名称添加到屏幕上。但是代码吸收了所有数据,我无法弄清楚将其添加到屏幕的逻辑。
handleUser = () => {
const db = firebase.firestore();
console.log('mounted')
const usersRef = db.collection('users').where('name','==','johny');
const allUsers = usersRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id,'=>',doc.data());
});
})
.catch(err => {
console.log('Error getting documents',err);
});
我要打印从数据库中提取的用户名,而不是“ Megan Gibson”。
<Text onChangeText= {text => onChangeText(this.handleUser(this.state.usersRef))} >Megan Gibson</Text>