我创建了一个名为“books”的集合,在其中创建了一个名为“users”的对象(也称为字典)。该对象如下所示:
users: {
5PPCTcdHOtdYjGFr7gbCEsiMaWG3: firebase.firestore.FieldValue.serverTimestamp()
}
现在我想查询属于某个用户的所有书籍。我尝试过这样做:
this.db
.collection('books')
.where(`users.${this.state.currentUser.uid}`, '>', 0)
.onSnapshot(querySnapshot => {
...
我从未收到任何文件。 我确定它应该匹配某些内容。
![Firestore控制台的截图](https://istack.dev59.com/lymu9.webp)
where(...)
部分,我确实收到文档。 只是我会得到所有用户的文档。我在
.where()
中记录了那个字符串,并且看起来很正确。