我正在用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' : {},
});
我希望“票数”成为集合并包含文档。
答案 0 :(得分:1)
如何在文档内部创建集合?
如果您需要在uid
文档下包含一个投票的子集合,请使用以下代码行:
Firestore.instance.collection('users').document(user.uid)
.collection('votes').document(vote)
.setData({/* ... */});
其中vote
是在votes
子集合下添加的对象。
如果要在将用户添加到users
集合之后立即添加集合,请检查setData()
操作何时完成,然后在将vote
对象写入以上参考。
要记住的另一件事是,在Cloud Firestore中,文档和子集合不能像文件系统文件和目录那样工作。请同时从以下帖子中查看我的答案: