首页 > 解决方案 > 如何在 React 中添加带有嵌套集合的新 Firestore 文档?

问题描述

我将如何使用嵌套集合在 Firebase/Cloud Firestore 中添加新文档?

const createDocument = () => {
        const documentName = prompt('Enter document name:');
        if (documentName) {
            db.collection('despacito').add({
                name: documentName,
            })
}

有什么建议么?感谢您的时间。

标签: javascriptreactjsfirebasegoogle-cloud-firestorenosql

解决方案


根据数据模型 doc,集合和文档是在 Cloud Firestore 中隐式创建的。只需将数据分配给集合中的文档。如果集合或文档不存在,Cloud Firestore 会创建它。

因此无需实际创建具有嵌套集合的文档。

根据子集合文档引用子集合中的新文档,您可以将其引用为:

const messageRef = db.collection('rooms').doc('roomA').collection('messages').doc('message1');

当您使用 .add方法时,它应该类似于:

db.collection('despacito').doc('documentName').collection('subcollectionname').add({
                name: nesteddocumentName,
            })

推荐阅读