Flutter Firestore-查找“文档快照” ID

卡米尔·哈拉西莫维奇

我有一个带有产品列表的简单应用。产品存储在Firebase Firestore中。我想下载产品列表,并给用户提供更新某些数据的可能性。

因此,我准备了产品清单:

Widget _buildProductsList() {
  return new StreamBuilder(
    stream: Firestore.instance
        .collection('products')
        .snapshots,
    builder: (context, snapshot) {
      if (!snapshot.hasData) return new Text("Loading...");

      return new ListView(
        children: snapshot.data.documents.map((document) {
          Product product = new Product(document.data);
          _ProductCell cell = new _ProductCell();
          cell.product = product;
          return cell;
        }).toList(),
      );
    },
  );
}

我将文档快照序列化为我的产品对象:

class Product {

    static const NAME_KEY = 'name';
    static const DESC_KEY = 'desc';
    static const PHOTO_URL_KEY = 'photoUrl';
    static const AUTHOR_ID_KEY = 'authorId';
    static const CREATED_AT_KEY = 'createdAt';

    String name;
    String description;
    String photoUrl;
    String authorId;
    int createdAt;

    Product(Map<String, dynamic> json) {
        name = json[NAME_KEY];
        description = json[DESC_KEY];
        photoUrl = json[PHOTO_URL_KEY];
        authorId = json[AUTHOR_ID_KEY];
        createdAt = json[createdAt];
    }
}

现在,当用户与ProductCell进行一些交互时,我想更新Firestore中与之链接的Product Document,但是我没有ID,因此无法创建正确的Firestore引用。

如何实现呢?

辣椒

由于问题#12471已解决,因此您可以从文档对象获取文档ID。

print(document.documentID)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从文档快照获取Firestore文档ID?

Firestore查询中的Flutter传递文档ID

Cloud Firestore查询以获取文档ID,Flutter

如何根据快照从 Firestore 获取文档 ID

Firestore,使用快照获取文档ID

如何在 Flutter 上获取 Cloud Firestore 上的文档 ID

在Flutter Cloud Firestore中设置自定义文档ID

Flutter Firestore使用自定义ID添加新文档

如何使用 QuerySnapshot 在 Firestore Flutter 中获取文档 ID

是否可以从FireStore快照自动生成的ID文档?

如何通过文档 ID 获取 Firestore 集合快照

Firestore-Flutter-GetX:如何获取文档 ID 以更新 Firestore 中的记录

Cloud Firestore 文档 ID

我如何在 Flutter 中从 Firestore 中检索每个文档的文档 ID

如何从 Flutter 和 Firestore 中“Y”集合的文档 id 查询“X”集合的文档

在Dart Flutter中将文档添加到Firestore后如何直接获取文档ID

如何在flutter firestore中将文档的ID存储在同一个文档中

您如何通过 Flutter 中的云函数从 Firestore 获取文档快照?

使用 Flutter Firestore 文档快照进行服务身份验证

Flutter 从 Firestore 检索文档数据

使用 Flutter 创建用户集合后,如何在 Firestore 中检索文档 ID

如何从Cloud Firestore中获取user.uid等于flutter中的文档ID的数据?

如何使用firebase firestore flutter的自动生成的ID删除集合中的特定文档?

如何从Flutter中使用Firestore中的唯一文档ID进行查询?

Flutter Firestore 在文本字段中输入字段中的数据时显示文档 ID

Flutter:使用不同的文档 ID 将列表上传到 Firestore

如何在flutter中使用cloud firestore发布期间获取当前自动生成的文档ID?

如何使用flutter从Firestore中检索具有其ID的文档

如何在所有快照中获取具有特定 id 的所有 firestore 文档?