Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React Native中显示Firestore中的用户名数据_Javascript_Firebase_React Native_Google Cloud Firestore - Fatal编程技术网

Javascript 在React Native中显示Firestore中的用户名数据

Javascript 在React Native中显示Firestore中的用户名数据,javascript,firebase,react-native,google-cloud-firestore,Javascript,Firebase,React Native,Google Cloud Firestore,我是新来的。我想在屏幕上显示每个用户的姓名。目前,我可以显示带有“currentUser.email”的电子邮件,但从firestore获取用户名称不起作用。 代码如下: 导出默认函数AddScreen({navigation,route}){ const[image,setImage]=useState(null); const[upload,setUploading]=useState(false); const[title,setTitle]=useState(null); const[a

我是新来的。我想在屏幕上显示每个用户的姓名。目前,我可以显示带有“currentUser.email”的电子邮件,但从firestore获取用户名称不起作用。 代码如下:

导出默认函数AddScreen({navigation,route}){
const[image,setImage]=useState(null);
const[upload,setUploading]=useState(false);
const[title,setTitle]=useState(null);
const[author,setAuthor]=useState(null);
const[genre,setGenre]=useState(null);
const[summary,setSummary]=useState(null);
const[price,setPrice]=useState(null);
const[userData,setUserData]=useState(null);
const user=firebase.auth().currentUser;
const userId=firebase.auth().currentUser.uid;
..........................................................................
const getUser=async()=>{
等待firestore()
.collection('用户')
.doc(user.uid)
.get()
。然后(documentSnapshot=>{
if(documentSnapshot.exists){
log('User Data',documentSnapshot.Data());
setUserData(documentSnapshot.data());
}
});
};
const userName=firebase.auth().currentUser.email;
const submitBookPost=async()=>{
const imageUrl=wait postBookImage();
log('Image Url:',imageUrl);
firestore()
.collection('user\u book')
.添加({
userId:userId,
标题:标题,,
用户名:用户名,
bookImg:imageUrl,
postTime:firestore.Timestamp.fromDate(新日期()),
作者:作者,,
类型:类型,
总结:总结,
价格:价格,
})
.然后(()=>{
console.warn('Book Added!');
警惕,警惕(
‘书出版了!’,
“您的书已成功加入市场!”,
);
setTitle(空);
setAuthor(null);
setgreen(空);
setSummary(空);
设定价格(0);
})
.catch(错误=>{
console.warn('出现问题',错误);
});
};

如果您的
getUser
功能正常工作,您可以使用以下工具从同一集合中获取所有用户数据:

db.collection("user").get().then((querySnapshot) => {
    querySnapshot.forEach((doc) => {
        console.log(doc.id, " => ", doc.data());
    });
});

另请参阅上的Firebase文档。

如果有错误,您会遇到什么错误?嘿,卡林。您有什么进展吗?我尝试帮助您回答下面的问题。您有机会检查并尝试吗?如果我的答案有用,请单击“向上投票”按钮(▲) 在它的左边(您可能还没有足够的声誉)。如果它回答了您的问题,请单击复选标记(✓) 接受它。这样别人就会知道你已经得到了(足够的)帮助。也请参见