Firebase 数据库规范化

2023-12-02

所以我制作了一个简单的应用程序,一个三轮车巡逻应用程序,您可以通过登录并填写表格来举报鲁莽的三轮车司机(在我们的城市这里没有任何问题)。报告表格包含:

- created_at
- description
- lat
- lng
- plateNumber

到目前为止,这是我的 json 的结构:

enter image description here

有没有更干净的方法来做到这一点?到目前为止它是有效的,例如我想通过以下方式获取所有报告plateNumber我认为这会很棘手。

任何建议将不胜感激。

PS:我知道这不是关系数据库,但我愿意接受建议


我建议将报告分开,不要将它们分组在用户下。如果您需要根据创建日期对报告进行排序,只需在用户记录中保留一个报告 ID,并将创建日期作为值。像这样的东西

reports
    9F0A756DF0B849CCAB7FAA0AC089475E
       - created_at:14804893896
       ...
    1C060A2CA16D42CF9DF53FD80A9C6ECA
    ADC4582B3C5746A487178887A495E005

users
    F4C8F5642EC44727B929E3E408321122
        - email: ....
        - reports
            9F0A756DF0B849CCAB7FAA0AC089475E:14804893896
            1C060A2CA16D42CF9DF53FD80A9C6ECA:14865486878
    C9E0FAF081AC4447B0C194811314DF0F
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 数据库规范化 的相关文章

随机推荐

  • javascript 如何将变量添加到字符串

    我正在使用 javascript 和 jquery 我有一个像这样的字符串 var apiUrlAnswer https api stackexchange com 2 0 answers ids order desc sort activ
  • PhantomJS 没有一致地持久保存 localStorage

    我正在尝试制作一个孤立的测试用例来试验 PhantomJSlocalStorage行为 但在我的测试用例中 localStorage 似乎不是持久的 这是 PhantomJS 脚本 var page require webpage crea
  • Ember : addObject/pushObject 不是一个函数

    我最近从 ember 1 x 迁移到 2 6 我无法像以前那样使用 addObject pushObject Ember 2 6 2 jQuery 2 2 4 import Ember from ember export default E
  • 开发服务器返回响应错误代码:404 React Native

    我正在尝试在 cmd 中运行这样的反应本机应用程序 cd C Users User Desktop js react native run android 如果您仍然遇到同样的问题 只需终止端口 8081 上的所有现有进程并再次运行代码即可
  • Symfony2 功能测试 $crawler 不工作

    我发现 Symfony2 中的功能测试总是尝试将页面请求为 http localhost 我的环境是使用虚拟主机设置的 因此我的应用程序位于 http symfony dev 经过一些测试我发现如果我运行 var dump client g
  • Javascript 重定向并将参数传递给重定向页面

    我有一个包含两个按钮的主页 每个按钮都应该重定向到同一页面 但是 您重定向到的页面应该根据您按下的按钮执行不同的操作 如何将用户重定向到该新页面并根据您单击的按钮传递参数 使用 JQuery 等工具包 跨浏览器事件处理要简单得多 HTML
  • 将日期分解为数字

    我很抱歉打扰这个问题 但找不到解决方案 我有一个带有列名称日期的 data frame str df date Factor w 360 levels 1982 11 30 1982 12 31 1 4 7 10 13 16 19 22 2
  • 在 PHP 中使用heredoc语法时遇到问题[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心
  • NativeScript 在 Mac 操作系统上找不到 Android SDK

    我已经安装了 NativeScript 并且尝试这样做tns platform add android但它不起作用 ANDROID HOME 路径是正确的 我已经安装了 SDK API 22 和最新的 和工具 25 0 2 当我跑步时tns
  • Magento - 如何在结帐过程中向订单添加发票费用

    如何使用我的付款模块将发票费用添加到订单中 我想这应该在结帐过程中通过我的付款方式模型完成 也许我应该创建一个项目 产品并将其添加到购物车 报价 订单对象中 但我不知道如何做这些事情 请帮忙 尽管有可能 但这并不适合胆怯的人 以下是向总计区
  • 更改 HREF 后 IE 忘记了 A-Tag 的主机名

    我设置了href 的属性 a 在项目中动态标记 在其他时候 我检查 a 的 DOM 属性称为hostname 以确定它是否是内部链接 基本上 这就是发生的情况 a href my first link MyLink a div div JS
  • Android Studio 3.6.1 与 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 无法正常工作

    我的应用程序运行良好 我刚刚更新了安卓工作室3 6 1 更新 Android Studio 后 我收到此对话框 我将更新 Gradle 插件的版本 如下所示 更新后 我的应用程序崩溃并出现以下错误 java lang NoClassDefF
  • .htaccess 重写规则不会使用 unicode 字符

    我正在使用以下 ModRewrite 来使我的网址看起来更干净 RewriteEngine On RewriteRule a zA Z0 9 index php key 1 它允许使用字母和数字就好 但当我尝试使用 时 它会产生 400 错
  • if 和 elseif 有什么区别?

    这应该是一个简单的问题 我有一个简单的 if else 语句 与此有区别吗
  • JavaFX 2 自定义弹出窗格

    JavaFX 2 颜色选择器有一个按钮 可以弹出颜色选择器窗格 如下所示 我想做类似的事情 因为我希望在单击按钮时弹出一个自定义窗格 并在单击其他内容时消失 在我的例子中是一些图像缩略图 实现这一目标的最佳方法是什么 我应该使用 Conte
  • iOS isKindOfClass 和 isMemberOfClass 之间的区别

    两者有什么区别isKind of aClass AnyClass 和isMember of aClass AnyClass 斯威夫特函数 Objective C 中的原始问题 两者有什么区别isKindOfClass Class aClas
  • datepicker 不会触发 onchange 事件

    我有两个输入日期字段 一个通过 JQuery datepicker 生成日期 我希望第二个通过 onblur 或 onchange 事件从第一个输入中获取值 当我手动输入日期时它工作正常 但一旦通过 datepicker 输入 它不会触发第
  • 调试代码时 Ninject 出现无源可用错误

    我已经使用NuGet安装了最新版本的Ninject v2 2 1 4 然后我创建了自己的 NinjectDependencyResolver 归功于亚当 弗里曼和史蒂夫 桑德森 public class NinjectDependencyR
  • 第一次运行flutter时报错:没有找到pubspec.yaml文件

    我试着跟随Get Stated here https flutter io setup windows And got gt flutter run Error No pubspec yaml file found This command
  • Firebase 数据库规范化

    所以我制作了一个简单的应用程序 一个三轮车巡逻应用程序 您可以通过登录并填写表格来举报鲁莽的三轮车司机 在我们的城市这里没有任何问题 报告表格包含 created at description lat lng plateNumber 到目前