firebase数据库REST更新数字数据

时间:2017-07-24 19:29:23

标签: rest firebase firebase-realtime-database

我正在使用firebase数据库REST api发布数据。结构是

orders: {
"milk" : 10,
"cream" : 13
}

我的用例是将数量增加1,将其视为:

orders: {
    "milk" : 11,
    "cream" : 14
    }

一般来说,我看到两个REST调用:

  1. 拨打GET电话以获取我客户端中的当前号码
  2. 使用更新后的号码进行PUT通话
  3. 有没有办法将其作为一次调用来增加当前值?

2 个答案:

答案 0 :(得分:2)

如果您使用的是其中一个Firebase SDK,则可以使用事务(web)完成此操作。

REST API中目前没有相同的功能,可以让您一次完成此操作。

您可以考虑使用安全规则来确保只允许有效的转换。但这很容易变得非常棘手,正如你在我的答案中所看到的那样:https://stackoverflow.com/a/37956590

答案 1 :(得分:0)

如果您需要可以在实时数据库中自动获取和设置值的HTTP端点,则可以使用Cloud Functions for Firebase创建使用HTTPS trigger执行Admin SDKtransaction {3}}并将更新的计数输出回调用者。