1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
上述可以通過利用內(nèi)置的 Strapi 暴露的方法來實(shí)現(xiàn)。通過檢查堆棧如何通過自動(dòng)生成 API 端點(diǎn)處理創(chuàng)建操作,我能夠?qū)?確定 為此功能的相應(yīng)模塊。但是,在將插件的模型名稱傳遞給 時(shí),服務(wù)無法找到 。因此,我檢查了服務(wù)的源代碼,發(fā)現(xiàn)它接受模型 UID。因此,在自定義插件的情況下,我們需要傳遞格式化為這樣的插件,而不是僅僅傳遞:entityService
entityService
strapi.entityService.create({data} , {model: 'modelName')
modelName
modelName
modelUID
plugins::plugin-name.modelName
總之,對(duì)于針對(duì)我的問題中的示例的創(chuàng)建操作,它將是這樣的:
const result = await strapi.entityService.create( { data: ctx.request.body }, { model: "plugins::contact-form.message" } )
Strapi支持的所有其他CRUD操作也由實(shí)體服務(wù)公開,并且可以以類似的方式訪問(創(chuàng)建,更新,查找,查找等)。您可以在 Strapi 文檔>概念>控制器>核心控制器中找到所有這些方法。
我還制作了一個(gè)YouTube視頻,介紹了它是如何工作的:https://www.youtube.com/watch?v=kIZHzbmnhnU
添加回答
舉報(bào)