我有一個 Firestore 和專案,需要在沒有用戶互動的情況下自動更新,但我不知道如何去做,任何幫助將不勝感激。看一看json以更好地理解
const party = {
id: 'bgvrfhbhgnhs',
isPrivate: 'true',
isStarted: false,
created_At: '2021-12-26T05:20:29.000Z',
start_date: '2021-12-26T02:00:56.000Z'
}
一旦當前時間等于,我想將 isStarted 欄位更新為 true start_date
uj5u.com熱心網友回復:
我認為您將需要Firebase Cloud Function,盡管我不完全理解您的意思。使用Cloud Functions,您可以在Google 服務器上自動運行(添加、洗掉、更新等)代碼,而無需應用程式和用戶互動。比如按照你的例子,到了可以自動設定"isStarted"為true "start_date"。如果你想撰寫一個不需要用戶互動并且應該自動作業的系統,你絕對應該使用Cloud Functions。否則,您無法在應用程式端執行此操作。
有關更多資訊,請訪問Cloud Functions
uj5u.com熱心網友回復:
好的,我設法找到了一種解決方法,無需用戶互動即可自動更新我的檔案,因為 google 計費服務不接受我的卡來為我的專案啟用云功能,我盡我所能使我的代碼作業,但我沒有知道其他人是否會遵循我的想法,或者我的想法是否會解決類似的問題。
我所做的是,在我的 nextjs 檔案中,我創建了一個 API 端點來在安裝 Firebase 管理 SDK 后獲取和更新檔案,因此我獲取了所有檔案并將每個檔案中的所有 start_date 欄位轉換為時間并檢查了開始日期較短的檔案大于或等于當前日期,因此在獲取檔案后,我運行了一個 firestore 函式來更新檔案。
這只會在您向我的 domain.com/api/update-partys 發出請求時運行,并且永遠不會再次運行
為了使其按預定時間間隔運行,我在https://www.easycron.com注冊了一個免費層帳戶, 并將我的 API 端點添加到 EASYCRON 以每隔一分鐘向我的端點發出請求,因此當請求命中我的端點,它像其他無服務器函式一樣運行我的代碼??。容易尿尿。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394276.html
標籤:javascript 火力基地 谷歌云firestore
下一篇:FirebaseAuthRESTAPI和Firebase方法(例如(createUserWithEmailAndPassword等)之間的區別。我使用哪種方法?
