【问题标题】:Having problems in retrieving data from Cloud Firestore in my Flutter App?在 Flutter 应用程序中从 Cloud Firestore 检索数据时遇到问题?
【发布时间】:2021-02-09 12:05:09
【问题描述】:

让我先说明我的问题,

我的云 Firestore 'followers'、'posts' 和 'timeline' 中有三个集合。 (1)“关注者”包含我关注的所有用户 ID (2) “帖子”包含特定用户发布的所有信息。 (3)“时间线”包含我关注的用户的所有帖子。

我的问题是如何在颤振中实现时间线收集?我无法过滤我想要包含在我的颤振应用程序中的信息。我需要这方面的帮助。

谢谢

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    在 Firestore 上保留这样的时间线可能是您不想要的。每次用户发帖时,您都必须找到所有关注他的用户并更新他们的时间线,这将导致大量重复信息和浪费处理能力。

    如果您在应用程序内为每个用户“生成”时间线,您可能会获得更好的结果,例如:当用户登录时,您会获取用户的所有帖子(或者可能只是前 50 个或其他内容)他在关注

    【讨论】:

    • 但这会大大增加应用程序的大小。实际上,这已经在我的脑海中,但我正在寻找更好的方法。
    • 可能有更好的方法,但我没有看到。需要注意的是,实时获取帖子不会增加应用程序本身的大小,因为获取的数据只会暂时保留。您也不会遇到性能问题,因为您只会查询远程数据库。
    • 是的,你是对的,但是如果用户通过喜欢任何帖子或评论任何帖子来更新时间线呢?我如何反映所有这些变化..??
    • 我相信每次用户查阅他的时间线时,您都必须查询 Firestore 以获取更改。我相信这应该不是问题,因为 Flutter 上的 firebase 负责缓存数据并为您监视更改(它只是在内部发生)。把它想象成堆栈溢出时的问题,每次刷新页面时都会更新问题列表和点赞数。
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多