【发布时间】:2021-07-07 00:02:50
【问题描述】:
我是 Strapi 的新手,我正在尝试构建一个应用程序。我使用单一类型('global-settings')来存储我计划在插件内部使用的各种数据(例如字段:'apiUrl')。
我不知道如何检索该数据并在插件中使用它。
您能帮我或指出我在哪里可以找到这些信息吗?
谢谢!
【问题讨论】:
标签: strapi
我是 Strapi 的新手,我正在尝试构建一个应用程序。我使用单一类型('global-settings')来存储我计划在插件内部使用的各种数据(例如字段:'apiUrl')。
我不知道如何检索该数据并在插件中使用它。
您能帮我或指出我在哪里可以找到这些信息吗?
谢谢!
【问题讨论】:
标签: strapi
Alexandru-gorgos,这将是最好的方式,您可以在任何控制器、服务、cronjob 等上使用它。
在我的示例中,(第 6 行)我使用 strapi.services 来访问 app-settings 并查找该单一类型模型。
在控制器上,我使用 sanitizer 来清理响应,如果您不返回该数据,您实际上并不需要它。您只能使用实体来处理您的数据。
使用它,您将可以访问单一类型的 find()、update() 和 delete
'use strict';
const { sanitizeEntity } = require('strapi-utils');
module.exports = {
index: async (ctx, next) => {
const entity = await strapi.services['app-settings'].find();
return sanitizeEntity(entity, { model: strapi.models['app-settings'] });
},
};
参考:
【讨论】: