我无法从Firestore获取文档ID,请检查您会更好理解的图像。
Future updateUserData(String name, String address, String description,
String image, String rating) async {
return await collectionReference.document(uid).setData({
'name': name,
'address': address,
'description': description,
'image': image,
'rating': rating,
'berberid' : ######, // what should I write here
});
}
我想传递该ID而不是null我已经尝试过的几种方法
这将返回null
String id;
collectionReference.getDocuments().then((value) =>{
value.documents.forEach((element) {
id= element.documentID;
}),
});
return id;
}
这是集合的返回名称如berbers
documentReference.documentID
最佳答案
我认为这是您应该执行的操作,在创建文档时将documentID添加到barberid中,而不是更新它,这对用户的了解很奇怪。这是您的操作方式:
await Firestore.instance.collection("your collection name").add({
'name': name,
'address': address,
'description': description,
'image': image,
'rating': rating,
}).then((value) => Firestore.instance
.document(value.path)
.updateData({"barberid": value.documentID}));
值是DocumentReference,它是获取documentID的方式,然后可以用Firestore.instance.document("document path")
更新它,并用value.path
填充文档路径,并用documentID更新barberid应该很好。关于firebase - 我想从Firestore取得文件编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63504956/