【发布时间】:2020-06-11 08:48:30
【问题描述】:
我正在尝试在 react-admin 中使用 searchKitManager 我根据文档提供了参数等,但是当我运行代码时它会引发错误。以下是代码的工作原理
- React Admin 正在
http://localhost:3000上运行 - Golang 后端正在
http://localhost:3006上运行 - ElasticSearch 正在
http://localhost:9200上运行
当使用 golang 代码将数据插入 mysql 数据库时,稍后它也会在我的一个显示组件中插入到 elasticsearch 中,我将上面的 searchkitManager 调用如下
let apiUrl= 'http://localhost:9200/donate' // what link should I pass, url to elasticsearch or url to my backend
const searchkit = new SearchkitManager('/', {
searchUrlPath: `${apiUrl}/_search`,
});
此代码将抛出 404 Not Found or 400 Bad Request 错误,但 API 在邮递员中工作
如果我将上面的链接更改为
let apiUrl= 'http://localhost:9200/donate' // what link should I pass, url to elasticsearch or url to my backend
const searchkit = new SearchkitManager('/', {
searchUrlPath: `${apiUrl}/_doc/`,
});
我什么也没得到,有时控制台没有错误,有时400 Bad Request or 405 Post Not Allowed
我为searchUrlPath 提供的最后一件事应该是这样吗?还是应该通过apiUrl 代替/?我也尝试过,但只是为了确保。
任何形式的帮助都将不胜感激。
【问题讨论】:
-
我没用过
searchKitManager。但是我看到 400 的第一反应是检查 API 日志并首先弄清楚为什么会有 400。 400 是 API 故意的(假设 API 遵循 REST 原则) -
是的,这是真的,但问题是它的 SearchKitManager 正在自己调用 ElasticSearch 的 API,我似乎看不到
标签: reactjs go elasticsearch react-admin searchkit