【问题标题】:Fetch internal data获取内部数据
【发布时间】:2021-07-07 00:02:50
【问题描述】:

我是 Strapi 的新手,我正在尝试构建一个应用程序。我使用单一类型('global-settings')来存储我计划在插件内部使用的各种数据(例如字段:'apiUrl')。

我不知道如何检索该数据并在插件中使用它。

您能帮我或指出我在哪里可以找到这些信息吗?

谢谢!

【问题讨论】:

    标签: strapi


    【解决方案1】:

    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. backend-customization single-type

    【讨论】:

    • 注意:我正在使用索引器访问来访问相应的表,效果更好。
    • 嗨@Pablo...非常感谢您的回复!我不明白我在哪里写那个控制器?在插件中,还是在“app-settings”api 控制器中?另外,我如何在内部调用该数据?您在外部检索数据,我在内部需要它,将其存储在 const 中并动态使用它。谢谢!
    • @alexandru-gorgos 告诉我你在做什么。因为此代码可用于 API 文件夹中的控制器和服务,如果需要,它也可用于 cronjobs。您是否正在寻找自定义端点?
    猜你喜欢
    • 2018-05-14
    • 2011-03-31
    • 2016-04-04
    • 2011-06-18
    • 2019-08-19
    • 2018-09-29
    • 2021-10-14
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多