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

10-11 17:19