繁体   English   中英

如何为多个用户输入构建数据 Firestore

[英]How to structure data Firestore, for multiple user enteries

这是我第一次使用 NOSQL 数据库,我真的很难弄清楚如何构建我的数据。

我有一个预测用户情绪的应用程序,然后用户可以 select 是否正确。 所以我需要保存预测和实际结果。 我希望能够从 firebase 中提取最新结果并将其显示在应用程序上。

我了解如何在 SQL 数据库上执行此操作,并了解如何编写 SQL 查询以取回该数据。

对于我的 Firebase DB,我想到了以下结构

文档名称是 usersID 并根据时间戳存储多个 arrays 但我似乎无法在文档上使用 OrderBy 只有一个集合所以不知道如何取回它。

事实上,这似乎很难让我相信我一开始就错误地实施了数据库。

DB的结构如下: 在此处输入图像描述

我应该补充一点,它对于 USER_TABLE 来说一切正常,因为它有一个文档 ID 和一个条目,所以我可以毫无问题地检索它。

谢谢你的帮助!

orderBy是对数据库的指令,用于在将文档返回到您的应用程序之前对服务器上的文档进行排序。 要将字段存储在文档中,您可以在收到文档后在应用程序代码中执行此操作。

将这些条目存储在单个文档中本身并没有错,请记住:

  • 文档的大小最多为 1MB,因此请确保这符合您的最大条目数。
  • Firestore 只会返回完整的文档,因此您要么获得文档中的所有条目,要么一无所获。
  • 您将无法对单个文档中的条目进行排序或过滤。 如果这是您的要求,请考虑将每个条目存储在子集合中自己的文档中。 请注意,这会增加每个用户阅读的文档数量,从而增加成本。

暂无
暂无

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

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