gpt4 book ai didi

firebase - 我想从Firestore取得文件编号

转载 作者:行者123 更新时间:2023-12-03 04:12:55 24 4
gpt4 key购买 nike

我无法从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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com