【发布时间】:2018-01-26 02:22:35
【问题描述】:
我创建了一个名为“books”的集合,并在其中创建了一个名为“users”的对象(又名 dict)。该对象如下所示:
users: {
5PPCTcdHOtdYjGFr7gbCEsiMaWG3: firebase.firestore.FieldValue.serverTimestamp()
}
现在我想查询属于某个用户的所有书籍。我试过这个:
this.db
.collection('books')
.where(`users.${this.state.currentUser.uid}`, '>', 0)
.onSnapshot(querySnapshot => {
...
我从来没有收到任何文件退还。我确定它应该匹配的东西。
为了检查我的理智,如果我删除 where(...) 部分,我会得到文件。只是我得到了所有用户的文档。
我在控制台中将该字符串记录在 .where() 中,它看起来是正确的。
【问题讨论】:
-
作为一个短期解决方案,我遍历所有文档并比较每个
doc.data().users。但这不是一个好的解决方案。
标签: firebase google-cloud-firestore