[英]Query only specific field with firestore
我使用此代码从 Firestore 获取集合快照。
firestore().collection('project').where('userID', '==', authStore.uid).onSnapshot(onResult, onError);
这将返回大量数据,但我只需要几个字段。 是否可以只查询特定字段? 例如,如果我只需要projectName
和creationDate
字段。
是否可以只查询特定字段?
不,那是不可能的。 Firestore 侦听器在文档级别触发。 这意味着您将始终获得整个文档。
例如,如果我只需要
projectName
和creationDate
字段。
您不能只获取一组特定字段的值。 这是整个文档或什么都没有。 但是,如果您只需要读取这些值,仅此而已,那么您应该考虑将它们存储在一个单独的文档中。 这种做法称为反规范化,在涉及 NoSQL 数据库时,这是一种常见的做法。
您还可以考虑使用Firebase Realtime Database来处理重复数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.