如何在文档内部创建集合?

时间:2020-01-24 11:02:51

标签: firebase flutter dart google-cloud-firestore

我正在用Firebase编写Flutter应用程序。创建用户时,我正在做

Firestore.instance.collection('users').document(user.uid).setData({
        'name': name + ' ' + surname,
        'email': user.email,
        'registerDate' : DateTime.now(),
        'isEmailVerified': user.isEmailVerified,
        'location': location,
        'photoUrl': user.photoUrl,
        'votes' : {},

      });

我希望“票数”成为集合并包含文档。

1 个答案:

答案 0 :(得分:1)

如何在文档内部创建集合?

如果您需要在uid文档下包含一个投票的子集合,请使用以下代码行:

Firestore.instance.collection('users').document(user.uid)
    .collection('votes').document(vote)
    .setData({/* ... */});

其中vote是在votes子集合下添加的对象。

如果要在将用户添加到users集合之后立即添加集合,请检查setData()操作何时完成,然后在将vote对象写入以上参考。

要记住的另一件事是,在Cloud Firestore中,文档和子集合不能像文件系统文件和目录那样工作。请同时从以下帖子中查看我的答案:

Firestore document/subcollection is not existing