如何解决获取推送到 firebase 时生成的自定义密钥
我正在将一些数据保存到 firebase,我正在使用 golang admin sdk。我的问题是当我将对象推送到 firebase 时,它会生成一个对某些用例有用的 ID,但我不需要像 1,3,4 这样的自定义整数键...... 推送后的对象可能是这个样子。
我知道我可以通过获取所有数据然后计算它们并创建下一个 ID 并在该 ID 下添加我的对象来设置它,但我不想要这个。有没有办法在 firebase 中自动实现这一点。
解决方法
从技术上讲,您可以执行此操作,但需要进行一些额外设置。 您必须将当前索引保持在“全局”位置并增加它
如果 2 个或更多用户之间存在竞争条件,则存在写入失败的风险。为了尽量减少这种情况,您可以考虑使用事务和规则来控制数据流。
此外,如果您不希望客户端处理全局计数器的事务和更新,您可以使用云函数来处理此问题。
来源:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。