我創建了一個名爲「books」的集合,其中我創建了一個名爲「users」的對象(又名.dict)。該對象如下所示:按對象查詢Firestore集合
users: {
5PPCTcdHOtdYjGFr7gbCEsiMaWG3: firebase.firestore.FieldValue.serverTimestamp()
}
現在我想查詢屬於某個用戶的所有書籍。我試過這個:
this.db
.collection('books')
.where(`users.${this.state.currentUser.uid}`, '>', 0)
.onSnapshot(querySnapshot => {
...
我從來沒有得到任何文件返回。我確定它應該匹配。
要檢查我的理智,如果刪除where(...)
部分,我得到的文件。只是我爲所有用戶獲取文檔。
我控制檯在.where()
記錄該字符串,它看起來是正確的。
作爲一個短期解決方案,我遍歷所有文檔並比較每個'doc.data()。users'。但這不是一個好的解決方案。 –