【发布时间】:2019-04-03 23:44:36
【问题描述】:
这样说我的文档: -用户身份: -姓名 -地址 - 大量的大量数据。
我知道我可以获取整个文档并只显示我想要的字段,但我需要从我的文档中仅检索姓名和地址,以便我的用户可以节省带宽。
我该怎么做?
PD:这就是我检索整个文档的方式。
return StreamBuilder(
stream: Firestore.instance
.collection('users')
.document(widget.userId.toString())
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(Colors.deepOrange),
),
);
} else {
return _buildUserTile(context, snapshot.data);
}
},
);
【问题讨论】:
-
所有 Firebase 移动客户端始终读取整个文档。没有为移动客户端过滤字段的“投影”操作。
-
好的,我明白了。无论如何,我不认为这是一个重复的问题,因为我在询问如何在 Flutter 上执行此操作,而您指的是 ios 问题。我的意思是,我没有检查那个问题,因为标题指定这是一个 ios 问题。
-
因为答案对所有平台都是通用的,而且@Doug Stevenson 是 Firebase 的倡导者之一,所以你可以相信他的话 :)
-
我信任他并同意。答案是一样的,但不是问题,stackoverflow 要求重复的问题。 “这个问题之前已经被问过并且已经有了答案”。我认为这不是真的。颤振开发人员搜索颤振或通用问题,但这个或另一个都不是通用的恕我直言(我说的是问题而不是答案)。但无论如何这只是我的意见,如果你愿意就这样离开
标签: firebase dart flutter google-cloud-firestore