[英]firebase database REST update numeric data
我正在使用Firebase數據庫REST api發布數據。 結構是
orders: {
"milk" : 10,
"cream" : 13
}
我的用例是將數量增加1,將其看起來像:
orders: {
"milk" : 11,
"cream" : 14
}
通常,我看到兩個REST調用:
有沒有辦法通過單個調用來增加當前值呢?
如果您使用的是Firebase SDK之一,則可以通過交易( web )完成。
REST API當前沒有等效的功能,使您可以一口氣做到這一點。
您可以考慮使用安全規則來確保僅允許有效轉換。 但這很容易變得棘手,如您在我的回答中所見: https : //stackoverflow.com/a/37956590 。
如果您需要一個HTTP終結點,該終結點可以原子地獲取和設置實時數據庫中的值,則可以使用Cloud Functions for Firebase創建一個HTTPS觸發器 ,該觸發器使用Admin SDK來執行事務並將更新后的計數返回給調用方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.