小编rkh*_*han的帖子

Firestore - 如何在我的州添加文档 ID 及其数据?

在我的 Firestore 数据库中,每个用户都有一个名为“应用程序”的子集合。我需要在我的状态中添加每个文档的 ID 及其数据。我知道如何使用以下代码在我的状态中添加数据,setApps(data.docs.map(doc => doc.data()))并且我知道如何获取每个文档的 ID data.docs.map(doc => console.log(doc.id, doc.data()))

doc.id但我怎样才能同时添加我的状态doc.data()呢?

感谢您的帮助。

function AppList() {
   
    const [apps, setApps] = React.useState([])

    React.useEffect(() => {
        const fetchData = async () => {
            const db = firebase.firestore()
            var user = firebase.auth().currentUser;

            if (user != null) {
                var uid = user.uid
                const data = await db
                .collection('Users').doc(uid)
                .collection('Apps').get()
                
                //Add the data of each doc in my state
                setApps(data.docs.map( doc => doc.data()));
    
                //Get the document ID
                data.docs.map(doc …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase reactjs google-cloud-firestore

3
推荐指数
1
解决办法
2557
查看次数