javascript - 如何在 React 中添加带有嵌套集合的新 Firestore 文档?
问题描述
我将如何使用嵌套集合在 Firebase/Cloud Firestore 中添加新文档?
const createDocument = () => {
const documentName = prompt('Enter document name:');
if (documentName) {
db.collection('despacito').add({
name: documentName,
})
}
有什么建议么?感谢您的时间。
解决方案
根据数据模型 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,
})
推荐阅读
- docker - 通过 Docker API 将私有镜像推送到 Docker Registry
- python - @ 提到在 python 中使用 simple_salesforce 的喋喋不休请求 SFDC
- c# - 在 C# 中反序列化 JSON 文件
- javascript - javascript 不断从 python var 返回 NaN%
- visual-studio - 使用 Beyond Compare 与 Visual Studio 的 Bitbucket 扩展来查看拉取请求?
- rpgle - 通过 RegEx 检查 Genexus RPG 中的字符串
- unity3d - GVRReticlePointer 无法与 onClick 事件一起正常工作
- oracle - Oracle v$archive_gap 返回未选择的行
- arrays - 如何在 SAS 的数组索引中使用列的值
- php - 使用 PHP 更新外键值