【问题标题】:Firebase Database REST API Increase NumberFirebase 数据库 REST API 增加数量
【发布时间】:2021-06-12 22:56:20
【问题描述】:
return Axios
 .put(URL/items/myItemId.json,tokenVoteAllTime:tokenVoteAllTime+1)
 .then(res => {
    console.log(res)
 })

大家好。那编码了我的错误代码。如何在 Firebase 项目中更新 tokenVoteAllTime 值?

示例结构:Coins/CoinID.tokenVoteAllTime:0

【问题讨论】:

  • 如果您想在 Firebase 实时数据库中增加一个值,您需要读取该值,在代码中增加它,然后将其写回。 Firestore 提供了增量功能。但是,问题中没有显示该过程的代码,因此我们不会真正知道问题出在哪里。请查看以下两个指南How to create a Minimal, Complete, and Verifiable example
  • @Jay:现在实时数据库中有一个increment 操作,它允许将其作为单个原子操作。
  • @FrankvanPuffelen 哇!这是很棒的信息。它也可以在客户端 SDK 中使用。
  • 是的。 ???如果我没记错的话,它们是在 2020 年初添加的。以防您错过了其他实时数据库 API 更新:它现在在 iOS 上还有一个 getData() 调用来修复 observeSingleEvent 的缓存特性,并且有 startAfter() 和 endBefore 方法可以在不重叠节点的情况下进行分页。

标签: javascript firebase firebase-realtime-database


【解决方案1】:

可以使用increment operation 完成服务器端的原子增量。

在您的情况下,更新的值如下所示:

tokenVoteAllTime: { ".sv": {"increment": 1 }}

【讨论】:

  • 谢谢弗兰克!
猜你喜欢
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 2023-03-04
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
相关资源
最近更新 更多