繁体   English   中英

我如何根据其子集合 firestore 中的内容获取文档?

[英]how do i get a document based on whats in its subcollection firestore?

我有一个 firestore 数据库,看起来像这样:posts(collection)/post (document)/upvote (collection)/userID (document)。 例如,现在我的用户 ID 是 1234,所以它看起来像这样。

posts/dogs are cool/upvote/1234(userid)

id 还想补充一点,最终文档名称是用户 ID,其中只是一个属性,表示存在:true 这只是为了不自动删除。

我的目标是 go 并检查我的用户是否对这篇文章进行了投票,以及他们是否有 id 喜欢返回帖子文档而不是 upvote 文档。 id 喜欢显示我赞成的帖子的功能非常多。 我正在使用 next.js 和 firestore,这对我来说有点新,我尝试了带有查询的 onsnapshot,但它似乎可能是我缺少的大东西。

Firestore 查询只能过滤它们返回的文档中的数据。 因此,如果您要从posts集合中返回文档,您只能过滤这些文档中的数据——而不是从它下面的upvote集合中的文档中过滤。

解决方案通常是确保您在posts文档中有一些关于投票的数据。 例如,如果您在posts的每个文档中存储一个upvoteCount ,您可以将其用于查询 - 并实现更多用例,例如获取最多投票的帖子。 每当在其upvotes集合下编写(或删除)相关文档时,您都必须在posts中更新文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM