繁体   English   中英

使用 firestore 仅查询特定字段

[英]Query only specific field with firestore

我使用此代码从 Firestore 获取集合快照。

firestore().collection('project').where('userID', '==', authStore.uid).onSnapshot(onResult, onError);

这将返回大量数据,但我只需要几个字段。 是否可以只查询特定字段? 例如,如果我只需要projectNamecreationDate字段。

是否可以只查询特定字段?

不,那是不可能的。 Firestore 侦听器在文档级别触发。 这意味着您将始终获得整个文档。

例如,如果我只需要projectNamecreationDate字段。

您不能只获取一组特定字段的值。 这是整个文档或什么都没有。 但是,如果您只需要读取这些值,仅此而已,那么您应该考虑将它们存储在一个单独的文档中。 这种做法称为反规范化,在涉及 NoSQL 数据库时,这是一种常见的做法。

您还可以考虑使用Firebase Realtime Database来处理重复数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM