簡短的一般性問題:是否有一個偵聽器(使用 firebase 實時、函數或一般)我可以設置存儲在 firebase 實時對象中的日期,在日期到期時刪除該對象?很長的具體問題:我正在使用 firebase 實時數據庫和 firebase 功能來構建一個市場應用程序,用戶可以在其中對產品出價,但這些出價將在應用程序中存儲的日期到期。用戶還可以按最高或最低出價搜索/過濾產品,我使用 algolia 進行全文搜索和類型過濾。為了最大限度地降低成本,我構建了我的數據庫,如下所示:出價 {expirationDate, productID, ... 等} 產品 {highestBidID, highestBidCost, lowestBidID, lowestBidCost, ...等}(algolia 模型對所有可搜索/可過濾變量具有相似的結構)我遇到的問題是如何刪除過期的出價,然后在出價包含存儲值的情況下更新產品模型和 aloglia 模型。我能想到的唯一方法(考慮到我已經設置的數據庫)是在出價項目上使用某種監聽器,如果出價到期并且出價是最高或最低出價,則調用另一個更新產品模型的函數和 algolia 模型分別處理下一個最高/最低出價。我強烈反對每次提取產品時只更新最高/最低出價,因為這會導致很多額外的呼叫,增加費用并減慢一切。我還必須從 algolia 模型中刪除最高/最低出價,并且僅在從 algolia 返回列表后再次進行過濾,從而大大增加調用次數。這種聽眾存在嗎?有一個更好的方法嗎?
使用 firebase 實時數據庫和 firebase 函數創建過期功能?
白豬掌柜的
2022-12-29 13:47:22