簡體   English   中英

Firebase數據庫REST更新數字數據

[英]firebase database REST update numeric data

我正在使用Firebase數據庫REST api發布數據。 結構是

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

我的用例是將數量增加1,將其看起來像:

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

通常,我看到兩個REST調用:

  1. 撥打GET通話以獲取客戶端中的當前號碼
  2. 用更新的號碼撥打PUT電話

有沒有辦法通過單個調用來增加當前值呢?

如果您使用的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM