我的Firstore数据库中有一个User集合,我想在User集合的每个文档中嵌入一个Workout集合。我可以在Cloud Firestore仪表板上执行此操作,但是当我在Flutter代码中创建新的用户文档时该怎么做?
我添加用户的常规代码如下:
Firestore.instance.runTransaction((transaction) async {
await transaction
.set(Firestore.instance.collection('users').document(uuid_), {
'grade': _grade,
'name': _name,
});
});
但是我想以某种方式将“锻炼”子集合添加到新创建的“用户”文档中。感谢您的帮助
答案 0 :(得分:1)
没有公共API可以创建新的子集合。而是在将第一个文档添加到集合时自动创建一个集合。
类似这样:
transaction.set(
Firestore.instance.
collection('users').document(uuid_).
collection("workouts").document("workoutid"), {
'grade': _grade,
'name': _name,
});