如何在Firebase Firestore中创建具有子集合的集合?

时间:2019-12-14 18:32:17

标签: firebase flutter google-cloud-firestore

我想知道如何在flutter中创建一个具有子集合的集合。我知道要使用此代码创建收藏集

firestore.collection('Collection').add({
    'EmployeeID': '123',
    'EmployerID': '234',
    'ProposalID': '456,
  }

但是想要实现这样的目标

firestore.collection('Collection').add({
    'EmployeeID': '123',
    'EmployerID': '234',
    'ProposalID': '456,
    'Chats':**THIS IS A SUB COLLECTION**
  }

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

每个#! /bin/bash ARGS=('-a' '-c' 'red' 'orange' '--verbose' '-p' 'apple' 'banana') in_colors=0 for arg in "${ARGS[@]}" ; do if [[ $arg == '-c' ]] ; then in_colors=1 elif [[ $arg == -* ]] ; then in_colors=0 fi if ((in_colors)) ; then colors+=("$arg") else opts+=("$arg") fi shift done echo "Colors: ${colors[@]}" echo "Options: ${opts[@]}" 操作一次只能写入一个文档。如果需要编写多个文档,则需要使用批写操作。

如果要编写“父”文档,并且要在单个批处理中编写chats子集合,可以通过例如为父文档生成UUID,然后在相同路径下创建chat文档来实现。

add

答案 1 :(得分:0)

首先,您需要获取一个特定的文档,在该文档的末尾链接另一个collection方法,该方法将在该集合中创建一个文档:

firestore.collection('Collection').doc("myDocId").collection("Collection2").add({
    'EmployeeID': '123',
    'EmployerID': '234',
    'ProposalID': '456,
    'Chats':**THIS IS A SUB COLLECTION**
  }
``