在 Firebase 中存储 id 列表

2024-02-20

我不知道如何用 firebase 解决这个问题: 我有用户,每个用户都有帖子,每个帖子都有一个由 firebase 生成的 id,如何将这些 id 存储在用户节点中?

我正在使用字符串,连接它们,在我的 js 应用程序中解析它们。基本上将它们视为 csv 文件。但我想这是一个非常丑陋的解决方案

存储此类数据的方式是什么?

Edit:

UserID :

  • 用户名=“用户名”
  • 帖子 =“id1,id2,id3,id4”

当用户发布新帖子时,我使用事务在字符串末尾附加新 ID。当我需要删除 id 时,我再次使用事务并使用以下代码删除元素:

removeElem(list, value) {
var separator = ",";
var values = list.split(separator);
for (var i = 0; i < values.length; i++) {
    if (values[i] == value) {
        values.splice(i, 1);
        return values.join(separator);
    }
}
return list;
},

虽然事务对此有效,但它严重损害了可扩展性,并且当用户暂时失去连接时根本不起作用。为了获得更好的解决方案,请摆脱数组逻辑并使用 Firebase 的push()方法。来自有关保存数据列表的 Firebase 文档 https://www.firebase.com/docs/web/guide/saving-data.html#section-push:

推送与交易

处理数据列表时push()确保唯一且按时间顺序排列的 ID。您可能会想使用事务来生成自己的 ID,但推送是更好的选择。交易速度更慢且更复杂。它们需要与服务器进行一次或多次往返。可以在客户端上生成推送 ID,该 ID 可以在离线状态下工作,并针对性能进行了优化。

虽然可能需要一些时间来适应非顺序键,但从长远来看它会更好。

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

在 Firebase 中存储 id 列表 的相关文章

随机推荐

  • 在ReactJS中显示来自flask send_file函数的图像

    我使用 Flask send file 将图像发送到客户端 如下所示 app route get cut image methods GET def get cut img response make response send file
  • 反向柯里化?

    我想以某种方式组合函数 请考虑伪代码 而不是 F 中的这 2 个函数 F1 x y F2 F1 10 note I did not specify arguments for F1 reverse curry for lack of a b
  • 使用指针功能 - 1 个设备上的 2 个独立应用程序

    我前段时间问过这个问题如何使用主应用程序和引导加载程序中的一项功能 嵌入 https stackoverflow com questions 45459776 how can i use one function from main app
  • 来自图像选择器 swift 3 的 GeoTag 图像

    我想从图像选择器中选择的图像获取地理标记位置 我正在使用这个代码 if picker sourceType UIImagePickerControllerSourceType PhotoLibrary if let currentLat p
  • 根据属性以及 javascript 中的计数对对象数组进行分组

    我有一系列对象说temp 我想根据对象的属性进行分组 例如 应该对性别进行分组 并计算其数量 const temp properties id 1234 gender male status Active properties id 145
  • R 中的 set.seed() 和 .Random.Seed()

    我正在参加模拟课程 但我无法理解 R 中的 Random seed 我知道我们使用 set seed 以便模拟是可重现的 它本质上是我们的 PRNG 的初始值 有人可以向我解释 Random seed 的作用以及它为什么重要吗 例如我什么时
  • 如何允许匿名用户访问 MVC 中的某个给定页面?

    我已在 ASP NET MVC Web 应用程序中启用表单身份验证 我想允许匿名用户仅访问某些特定页面 例如 Register cshtml 通过这样做 我能够允许从我的根 web config 访问我的 CSS 文件
  • Jquery步骤->按钮单击->转到步骤

    我正在使用jquery步骤 http www jquery steps com ASP NET 应用程序中的向导 单击按钮时更改步骤的事件出现问题 file js 中的初始化步骤 var WizardFunc function var wi
  • jquery 文件上传 在一篇文章中发送所有文件

    我正在使用 jquery 文件上传 我在项目中的多个页面中使用它 对于一个项目 我需要在一个请求中上传所有文件 因为我循环遍历所有图像 然后创建并关闭一份档案 我认为一次性发送所有图像比更改服务器端处理程序更快 唯一的问题是 我无法让他们在
  • 在 Windows Sharepoint Services 3.0 中仅编辑拥有的列表项

    有没有办法限制 WSS 3 0 中的 编辑项目 权限 仅允许用户编辑自己的文档或列表项目 我们需要用户能够仅编辑他创建的文档 列表项目 而不是其他人创建的项目 因此 本质上我们需要 EDIT 权限和 ADD 权限的子集 这在 Windows
  • 如何将 csv 添加到 cassandra 数据库?

    我知道这可以用传统方式完成 但是如果我要使用 Cassandra DB 是否有一种简单 快速且灵活的方法将 csv 作为一组键值对添加到数据库中 能够通过 CSV 文件添加时间序列数据是我的首要要求 我可以切换到任何其他数据库 例如 mon
  • JQUERY 如何在拖动时禁用不允许的光标?

    我遇到了不允许的光标问题 拖动 拖动 元素时 出现不允许的光标 我无法再拖动它 我怎样才能防止这种情况发生 我想让我的 拖动 元素在鼠标按下时始终为 绝对 注意 我知道它可能因为 指针事件 而发生 但我需要将它包含在这段代码中 一些代码 d
  • 为 MVC2 AsyncController 构建单元测试

    我正在考虑将我的一些 MVC 控制器重写为异步控制器 我对这些控制器进行了工作单元测试 但我试图了解如何在异步控制器环境中维护它们 例如 目前我有这样的操作 public ContentResult Transaction do stuff
  • Bootstrap 3 Modal:如何使用 jquery/javascript 检查模式是否打开或关闭

    谁能告诉我如何检查 bootstrap 3 0 模式状态 它是使用 jQuery 或 javascript 打开还是关闭 我使用了以下代码 但当您打开模式一次时它会起作用 否则会出现数据未定义错误 if addMemberModal dat
  • 我在 C 中遇到超过时间限制的错误。如何克服它?

    c 性能分析时间限制编写该程序的目的的详细信息在链接上给出 https www spoj com problems CRCLE UI https www spoj com problems CRCLE UI 并且错误超过时间限制 inclu
  • JSF/RichFaces:条件文本样式

    我有一个可以是或否的字符串 在 Java 支持 bean 的对象中实例化 我似乎无法找到根据 JSF 是否从 bean 分别获得 是 或 否 来有条件地将文本设置为红色或绿色的最佳方法 我正在使用 richfaces 但我应该使用
  • 查找包括隐藏和折叠节点的逻辑子节点

    我尝试找到这个问题的答案 在我发现的每一篇文章中都有一个递归查找子项的答案 但它们都不适用于隐藏或折叠的子项 此外 在每一篇文章中 都有人问这是否可能 但没有人回答 所以我开始认为这是不可能的 如果有人有办法做到这一点 我将永远感激不已 我
  • SimpleDateFormat 解析 2 月 29 日的日期错误 [重复]

    这个问题在这里已经有答案了 我有这个有线 public static boolean isFirstDayOfMonth String format String value SimpleDateFormat sdf new SimpleD
  • 如何删除所有没有任何关系的节点 - neo4j/cypher

    我正在 neo4j 数据库中生成节点 并希望删除那些没有关系的节点 执行此操作的最佳密码指令是什么 Try MATCH n WHERE size n 0 DELETE n
  • 在 Firebase 中存储 id 列表

    我不知道如何用 firebase 解决这个问题 我有用户 每个用户都有帖子 每个帖子都有一个由 firebase 生成的 id 如何将这些 id 存储在用户节点中 我正在使用字符串 连接它们 在我的 js 应用程序中解析它们 基本上将它们视