Flutter flatter/FireStore:获取刚刚在集合中创建的文档的ID

Flutter flatter/FireStore:获取刚刚在集合中创建的文档的ID,flutter,google-cloud-firestore,document,Flutter,Google Cloud Firestore,Document,我正在使用用户>住宿收集在Firestore中添加数据。Firestore将自动在集合住宿中创建一个新文档,其中包含我添加的所有详细信息。但现在我需要获取他刚刚创建的文档的id,以便将其传递到另一个屏幕。我应该创建自己的住宿ID还是有办法获得它 FirebaseFirestore.instance .collection('Users') .doc(uid) .collection('Accomodation') .add(data); 用户可以有多个已创建的住宿,我需要获得刚刚创建的住宿。添

我正在使用用户>住宿收集在Firestore中添加数据。Firestore将自动在集合住宿中创建一个新文档,其中包含我添加的所有详细信息。但现在我需要获取他刚刚创建的文档的id,以便将其传递到另一个屏幕。我应该创建自己的住宿ID还是有办法获得它

FirebaseFirestore.instance
.collection('Users')
.doc(uid)
.collection('Accomodation')
.add(data);

用户可以有多个已创建的住宿,我需要获得刚刚创建的住宿。

添加文档后,您将获得一个文档引用,使用此引用您可以获得id,我不知道新补丁后是否更改了方法名称,但解决方案必须类似于此

DocumentReference docRef = await 
FirebaseFirestore.instance
.collection('Users')
.doc(uid)
.collection('Accomodation')
.add(data);
print(docRef.documentID);

用户有身份证吗?你可以使用这个ID,然后访问里面的对象。是的,用户有一个ID,但他已经有了。我需要最新创建的。这取决于您如何在Firestore中创建调解集合,但您应该使用自动Id创建此集合,以便在创建新集合时已经具有Id。太好了,它可以工作,谢谢!!更正:docRef.id