0

我正在将一些数据保存到 firebase,我正在使用 golang admin sdk。我的问题是,当我将对象推送到 firebase 时,它​​会生成一个对某些用例有用的 ID,但我不需要像 1、3、4 这样的自定义整数键.....对象可能看起来推后是这样的。

在此处输入图像描述

我知道我可以通过获取所有数据然后计算它们并创建下一个 ID 并将我的对象添加到该 ID 下来设置它,但我不想要这个。有没有办法在firebase中自动实现这一点。

4

1 回答 1

2

您可以在技术上做到这一点,但它需要一些额外的设置。您必须将当前索引保持在“全局”位置并增加它

如果 2 个或更多用户之间存在竞争条件,则存在写入失败的风险。为了尽量减少这种情况,您可以考虑使用事务和规则来控制数据流。

此外,如果您不希望客户端处理全局计数器的事务和更新,您可以使用云功能来处理此问题。

资料来源:

云函数

服务器端增量

现有数据与新数据的规则

于 2021-04-20T08:32:58.510 回答