我想使用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 ?
});
答案 0 :(得分:1)
使用从document()
返回的DocumentReference。它包含实际添加文档之前随机生成的ID。
DocumentReference doc = vaultCollection.document();
doc.setData({
...
'docId': doc.documentID
});