【发布时间】:2019-05-10 09:15:14
【问题描述】:
我有一个用户集合,如下所示:
每个关注者/关注文档的结构如下:
{
uid: ...,
}
我想创建一个满足这些条件的查询:
- 获取您关注的用户
- 按他们的“lastPosted”时间排序(因此您将首先获得最近发布的用户)
由于follower/following子集合只包含对完整用户文档的引用,而不是完整文档本身,因此不像只查询以下子集合那么容易。
这是我尝试过的:
database
.collection('users')
.doc(myUid)
.collection('following')
.get()
.then(followings => {
database
.collection('users')
.orderBy('lastPosted', 'desc')
.where('uid', '==', following[0] || following[1] ...)
})
这不起作用。我也想过这个:
database
.collection('users')
.orderBy('lastPosted', 'desc')
.where(myUid exists in their followers subcollection)
我不确定从这里去哪里,或者 Firestore 是否允许这样做。
【问题讨论】:
-
不要描述你的数据库的样子,而是添加它的截图。
-
请同时添加您的文档内容以查看您要过滤的属性。
-
@AlexMamo 已编辑文档结构
-
请截图。
标签: firebase google-cloud-firestore