簡體   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