首页 文章

忽略Firestore中的DocID

提问于
浏览
0

我有一个简单的查询,可以在帖子相关帖子下推荐用户 .

await this.$fireStore.collection('posts')
.limit(6).where('tags', 'array-contains', this.post.tags[0]).get().then(querySnapshot => {

问题是,这也读出了帖子本身(因为它也包含标签),有没有办法查询没有特定DocID的帖子而不浪费哪里哪个ergo需要一个完整的新查询?

1 回答

  • 1

    Firestore不提供查询不等式(即不等于)的可能性,请参阅此SO帖子:Firestore: how to perform a query with inequality / not equals

    我知道您希望最多获得6个"sibling"帖子 . 您可以创建相同的查询,限制为7个文档,并且 in your front-end 会过滤结果:

    通过循环文档列表并将其ID与当前文档ID进行比较,您将遇到两种情况:

    • 当前文档位于查询返回的7个文档中:从列表中删除它

    • 当前文档不在查询返回的7个文档中:随机删除一个文档 .

相关问题