如何在Cloud Firestore的CollectionReference中添加DocumentID?使用颤动

时间:2020-05-15 18:59:19

标签: flutter dart google-cloud-firestore

我想使用flutter将documentID存储在我的cloud_firestore_database中。我已经为每个用户进行了身份验证,以便每个用户的数据可以单独存储。数据以以下方式存储在数据库中(学生条目=> auth(UserId)=>保险库=> documentID(xj23yvbfvbnbjgkb)=>用户详细信息)

// collection reference

 CollectionReference vaultCollection =  Firestore.instance.collection('student entry').document(uid).collection('vault');
 vaultCollection.document().setData({
    "Entry-time": date,
    'image': url,
    'fname': name,
    'year': year,
    'purpose': visiting,
    'vehicleno': vehicleno,
    'contact': contact,
   'Exit-time': "unknown",

   'docId'://How can i add documentID ?

  });

1 个答案:

答案 0 :(得分:1)

使用从document()返回的DocumentReference。它包含实际添加文档之前随机生成的ID。

DocumentReference doc = vaultCollection.document();
doc.setData({
  ...
  'docId': doc.documentID
});