gpt4 book ai didi

keystonejs - 设置 API 端点以与 Keystone 一起使用的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 10:03:35 25 4
gpt4 key购买 nike

在文档中不清楚如何使用现有的 Keystone 模型来公开在 Keystone.js 应用程序中返回 json 的 API 端点。我只是希望能够使用 Keystone 公开 REST API 端点,并能够使用 Keystone CMS 功能通过与这些端点交互来管理内容。谢谢!

最佳答案

现在他们已经标准化了管理 API,我发现使用相同的方法非常简单。对于为我的 React 应用程序提供支持的只读 API,我已经在我的 routes/index.js 中添加了类似的内容

router.get('/api/:list/:format(export.csv|export.json)',middleware.initList,require('keystone/admin/server/api/list/download'));

我制作了自己的 admin initList 中间件版本:
exports.initList = function(req, res, next) {
console.log('req.keystone', req.keystone);
req.keystone = keystone;
req.list = keystone.list(req.params.list);
if (!req.list) {
if (req.headers.accept === 'application/json') {
return res.status(404).json({ error: 'invalid list path' });
}
req.flash('error', 'List ' + req.params.list + ' could not be found.');
}
next();
};

关于keystonejs - 设置 API 端点以与 Keystone 一起使用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com