背景我決定將 Strapi 部署為我的項目的無頭 CMS/后端,并且對開箱即用的輕松設置非常滿意。但是,我的項目的一部分需要通過簡單的表單捕獲用戶輸入,我認為通過編寫自定義插件和利用相同的后端來擴展Stati的REST API是可行的方法,而不是使用自己的數據庫啟動另一個快速服務器。我能夠找到有關生成插件的文檔,并且我對不同插件文件的文件結構和邏輯(模型,控制器,策略,配置,路由等)的工作原理有很好的理解。但是,對于我的生活,我無法找到最基本的資源或任何關于如何編寫邏輯的足夠文檔,允許我的控制器掛接到Steati為我的自定義集合創建的基本CRUD方法(在我的情況下是“消息”)。到目前為止,我做了什么生成插件表帶生成:插件通訊錄在插件\聯系人表單\config\routes.json.創建了一個路由,在允許從“管理”面板進行公共訪問后,我已成功對其進行了測試/postMessage { "routes": [ { "method": "POST", "path": "/postMessage", "handler": "contact-form.postMessage" } ] }在插件\接觸形式\模型中。我創建了一個空的模型文件&包含我的模型“消息”的定義,它定義了一個colationType集合名稱“消息”及其字段,如下所示:Message.jsMessage.settings.json { "kind": "collectionType", "connection": "default", "info": { "name": "message", "description": "This represents the Message Model" }, "attributes": { "name": { "default": "", "type": "string", "required": true }, "email": { "default": "", "type": "email", "required": true }, "message": { "default": "", "type": "text", "required": true } } }在開發服務器重新啟動后,Strapi已經識別出我的插件,并在其數據庫中反映了“消息”模型,我可以從管理面板中正確看到該集合。我需要什么幫助我想做的是擴展插件的REST API端點,以提供與 Strapi 在創建新集合/實體時構建的開箱即用端點相同的功能,同時為其添加自定義業務邏輯層。我很感激任何人向我指出一個示例或資源,該示例或資源顯示了Stati向插件公開的方法或函數,這些插件可以掛鉤或調用以實現此目的。
有沒有編寫簡單的 Strapi 插件的例子,可以 CRUD 到數據庫?
神不在的星期二
2022-09-29 17:55:49