没有为“DocumentReference”类型定义 getter“documentID”

时间:2021-03-09 04:45:21

标签: flutter dart google-cloud-firestore

CollectionReference itemsReference =
    FirebaseFirestore.instance.collection('items');
itemsReference.snapshots().forEach((snapshot) {
  snapshot.docs.forEach((documentSnapshot) {
    products.add(new Product(
      name: documentSnapshot.data()['name'],
      price: double.parse("${documentSnapshot.data()['price']}"),
      documentId: documentSnapshot.reference.documentID,// The getter 'documentID' isn't defined for the type 'DocumentReference'.
      description: documentSnapshot.data()['description'],
      image: documentSnapshot.data()['image'],
      imageCount: documentSnapshot.data()['image_count'],
      sellerEmail: documentSnapshot.data()['seller'],
      category: documentSnapshot.data()['category'],
      location: documentSnapshot.data()['location'],
      verified: documentSnapshot.data()['verified'],
    ));

我在“documentID:documentSnapshot.reference.documentID”的第 8 行收到错误,我使用的 Cloud Firestore 版本是 0.16.0+1。

1 个答案:

答案 0 :(得分:1)

请参阅 DocumentReference 的 API 文档。您要查找的属性称为 id。现代版本的 SDK 中没有属性 documentID