亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 firebase 實時數據庫和 firebase 函數創建過期功能?

使用 firebase 實時數據庫和 firebase 函數創建過期功能?

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

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

是否有一個偵聽器(使用 firebase 實時、函數或一般)我可以設置存儲在 firebase 實時對象中的日期,在日期到期時刪除該對象?

不,沒有一種簡單的方法可以做到這一點。

您將不得不編寫代碼來安排使用其他機制或產品刪除節點。我寫了一篇博客,描述如何使用 Cloud Tasks 作為安排刪除的機制使 Firestore 文檔過期 (TTL) 。這同樣適用于實時數據庫中的節點。


查看完整回答
反對 回復 2022-12-29
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號