如何将集合添加到文档Firestore

时间:2019-09-01 19:49:20

标签: firebase flutter dart google-cloud-firestore

我的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,
          });
        });

但是我想以某种方式将“锻炼”子集合添加到新创建的“用户”文档中。感谢您的帮助

1 个答案:

答案 0 :(得分:1)

没有公共API可以创建新的子集合。而是在将第一个文档添加到集合时自动创建一个集合。

类似这样:

transaction.set(
  Firestore.instance.
    collection('users').document(uuid_).
    collection("workouts").document("workoutid"), {
        'grade': _grade,
        'name': _name,
      });