Edge Functions
了解 Backend Functions 是甚麼、如何讓 MeDo 建立一個、在哪裡查看它的日誌和程式碼,以及排程任務如何運作。
有些邏輯不應該在訪客的瀏覽器中執行:用你的金鑰調用付費 API、表單提交後發送電郵、核對付款、執行每晚的清理工作。在 MeDo 中,這些會以 Backend Function(後端函式) 的形式執行 —— 存放在應用程式後端、由頁面調用的伺服器端程式碼。
你提出需求,MeDo 負責編寫
你不需要手動編寫或部署函式。描述應該發生甚麼,MeDo 就會建立函式、把頁面接上去並完成部署:
- 「有人提交聯絡表單時,把詳情用電郵發給我。」
- 「儲存訂單前,先根據
promo_codes資料表核對優惠碼。」 - 「訂單標記為已付款時,生成一張 PDF 收據。」
涉及多個頁面或資料表的需求,請使用 Deep Build。如果函式需要 API 金鑰或權杖,請先把它加入為 App Secret,再告訴 MeDo 該 secret 的名稱。
查看你的函式
- 在編輯器中打開應用程式,點擊左側欄的 Backend(後端) 圖示。
- 切換到環境分頁,選擇 Backend Functions。

在 MeDo 建立函式之前,面板會顯示 Your project currently does not have backend functions(你的專案目前沒有後端函式)。之後才會列出應用程式中的每個函式。打開其中一個即可閱讀它的程式碼和日誌 —— 每次調用、執行時間、是否成功,以及回傳了甚麼。當某件事「沒有發生」時,就該來這裡查看:日誌會告訴你函式是否被調用,以及出了甚麼問題。
排程任務
對於需要定時執行的工作 —— 清除過期的會話、發送每日摘要、更新快取的資訊流 —— 請向 MeDo 要求一個排程任務:「每晚 02:00,刪除 90 天前的預約。」MeDo 會在 Postgres 資料庫中設定排程以及對應的函式。
排程建立後,會顯示在後端視圖的 Scheduled Tasks(排程任務) 面板中。如果面板顯示 Postgres 模組尚未啟用,表示這個應用程式還沒有建立任何排程;請透過對話新增一個。

修復函式
- 甚麼都沒發生: 打開函式的日誌。沒有任何記錄,表示頁面從未調用它 —— 請 MeDo 檢查應該觸發它的按鈕或表單。有帶錯誤的記錄,則會告訴你失敗的原因。
- 「Missing secret」或驗證錯誤: 確認 secret 存在,而且名稱與函式預期的完全一致,然後請 MeDo 重新部署。
- 更改後行為沒有更新: 在對話中描述修正內容;MeDo 會在更改過程中重新部署函式。
- 共用後端: 函式由該後端上的所有應用程式共用,因此為一個應用程式所做的更改會影響其他應用程式。見共用後端。