【问题标题】:Error while using searchKitManager in React在 React 中使用 searchKitManager 时出错
【发布时间】: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


【解决方案1】:

尝试这样做:

const elasticSearchUrl =  'http://localhost:9200/<your_index>';

const searchkit = new SearchkitManager(elasticSearchUrl );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2023-03-23
    • 2021-10-24
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多