Firestore Firebase创建的fielID等于文档ID

时间:2020-11-11 13:21:41

标签: flutter

任何人都可以告诉我如何创建与文档ID相等的字段ID。我已经完成了下面的工作,但是有时候documentID等于字段ID有时非常不一致。我希望他们永远是保存人。

  void saveOrders() async {
    await _db.collection(_collectionOrders).add(
        {
          "id": _db.collection(_collectionOrders).document().documentID,
        }
        ).then((value){
    });
  }

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以分两个步骤进行操作:

  1. 在没有document的情况下创建id

    DocumentReference doc = await _db.collection(_collectionOrders).add({'your': 'data'});

  2. 更新新创建的document并添加id属性:

    await doc.update({'id': doc.id});

现在您可以确定插入了正确的documentId