Flutter:如何仅传输 firestore 文档中的一个字段?

Aha*_*ves 1 stream flutter google-cloud-firestore

您如何(或者是否有可能)仅流式传输 Firestore 文档中的一个字段。我只想为一个键值(即列表)传输数据?例如:

DocumentSnapshot {
    'firstname':'Joe',
    'lastname':'Smith',
    'friendsList': [one@one.com, two@two.com, three@three.com]
}
Run Code Online (Sandbox Code Playgroud)

我可以仅流式传输“friendsList”字段还是必须提取整个 DocumentSnapshot ?

Dou*_*son 5

您可以将文档视为一个原子单元。如果由用户帐户读取,则整个文档将始终作为一个单元进行传输和缓存。没有部分文档读取。

为了加快请求速度,您可以选择将单个文档的内容拆分为多个集合中的多个文档,以便为需要不同字段的不同用例仅获取最少量的信息。像这样分割文档也有利于用不同的安全规则保护不同的字段。