首页 > 解决方案 > 获取内部数据

问题描述

我是 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'] });
  },
};

在此处输入图像描述

参考:

  1. 后端定制单类型

推荐阅读