我正在使用firebase数据库REST api发布数据。结构是
orders: {
"milk" : 10,
"cream" : 13
}
我的用例是将数量增加1,将其视为:
orders: {
"milk" : 11,
"cream" : 14
}
一般来说,我看到两个REST调用:
有没有办法将其作为一次调用来增加当前值?
答案 0 :(得分:2)
如果您使用的是其中一个Firebase SDK,则可以使用事务(web)完成此操作。
REST API中目前没有相同的功能,可以让您一次完成此操作。
您可以考虑使用安全规则来确保只允许有效的转换。但这很容易变得非常棘手,正如你在我的答案中所看到的那样:https://stackoverflow.com/a/37956590。
答案 1 :(得分:0)
如果您需要可以在实时数据库中自动获取和设置值的HTTP端点,则可以使用Cloud Functions for Firebase创建使用HTTPS trigger执行Admin SDK的transaction {3}}并将更新的计数输出回调用者。