flutter - Cloud Firestore 子集合访问

标签 flutter dart google-cloud-firestore

访问子集合时,是否应该使用如下代码:

DocumentSnapshot userSnapshot = await Firestore.instance
          .collection('users')
          .document(userId)
          .collection('shoppingLists')
          .document(listName)
          .get();

或者这个:

DocumentSnapshot userSnapshot = await Firestore.instance
          .collection('users/$userId/shoppingLists')
          .document(listName)
          .get();

更喜欢第一种风格。它们是否转换为相同的 I/O?

最佳答案

结果没有区别。

实际上,您甚至可以将第二个缩短为:

DocumentSnapshot userSnapshot = await Firestore.instance
          .document('users/$userId/shoppingLists/$listName')
          .get();

关于flutter - Cloud Firestore 子集合访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58498568/

相关文章:

firebase - Firestore在Flutter上查询的地方没有 “notEqualTo”条件

flutter - Flutter 中的 Listview 过滤器搜索

android - 如何使用 flutter 在 Firebase 云 Firestore 中添加多个节点

firebase - 根据时间限制Firestore中特定类型的用户阅读文档

image - 如何在 Flutter 中嵌入水印(文本或图像)

image - 如何从小部件在 Flutter 中创建 A4 或 PDF 中的图像?

flutter - 如何在 flutter 中将 child 定位在堆栈中?

angular - 查询根据结果集的大小而不是数据集的大小进行缩放

flutter - 更新到 Flutter 1.12.13 后,TextField 提示/输入文本在没有 prefixIcon 的情况下未居中

dart - 行小部件中的文本换行