strapi - 获取内部数据
问题描述
我是 Strapi 的新手,我正在尝试构建一个应用程序。我使用单一类型('global-settings')来存储我计划在插件内部使用的各种数据(例如字段:'apiUrl')。
我没有弄清楚如何检索该数据并在插件中使用它。
你能帮我或指出我在哪里可以找到这些信息吗?
谢谢!
解决方案
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'] });
},
};
参考:
推荐阅读
- leaflet - 传单:打开街道地图服务器关闭?
- git - Git:重命名和移动目录后“致命:远程端意外挂断”和“树中的错误”
- python - 如何附加到多维列表
- javascript - 使用 Promises 和 Fetch API javascript 获取多个文件
- java - 将顶部菜单添加到以 JavaFX 为中心的网格窗格
- core-animation - 金属可绘制的沉思...呃
- c++ - 在估计 OpenCV C++ 中的基本矩阵之前对对应点进行归一化的正确方法是什么?
- android - React Native - android 7、7.1 中的请求位置不起作用,返回超时
- angular - 我可以在 *ngFor 中将字符串转换为日期吗?
- asp.net - 如何将 Recombee 与 ASP.NET 集成