Gatsby 为什么我没有索引到Algolia?

Gatsby 为什么我没有索引到Algolia?,gatsby,algolia,Gatsby,Algolia,我遵循安装algolia的步骤。在做了盖茨比建造之后 TypeError: Cannot read property 'addObjects' of undefined 我的src/utils/algolia.js文件 const postQuery = `{ posts: allMarkdownRemark( filter: { fileAbsolutePath: { regex: "/content/" } } ) { edges {

我遵循安装algolia的步骤。在做了盖茨比建造之后

TypeError: Cannot read property 'addObjects' of undefined
我的
src/utils/algolia.js
文件

  const postQuery = `{
    posts: allMarkdownRemark(
      filter: { fileAbsolutePath: { regex: "/content/" } }
    ) {
      edges {
        node {
          objectID: id
          frontmatter {
            title
            date(formatString: "DD MMMM, YYYY")
          }
          excerpt(pruneLength: 5000)
        }
      }
    }
  }`

  const flatten = arr =>
    arr.map(({ node: { frontmatter, ...rest } }) => ({
      ...frontmatter,
      ...rest,
    }))
  const settings = { attributesToSnippet: [`excerpt:20`] }

  const queries = [
    {
      query: postQuery,
      transformer: ({ data }) => flatten(data.posts.edges),
      indexName: `Posts`,
      settings,
    },
  ]

  module.exports = queries
我按照基本教程进行了最少的定制。我做错了什么


My

当指定的索引不存在时,会发生这种情况

在您的情况下,您发布的代码指定使用名为
Posts
的索引,例如:

indexName: `Posts`,
gatsby algolia插件将尝试找到该索引并将其推送到该索引。如果它不存在,它就会失败,出现这个相当隐晦的错误


要修复此问题,请登录到Algolia仪表板并创建一个具有该名称的索引。

当指定的索引不存在时,会发生这种情况

在您的情况下,您发布的代码指定使用名为
Posts
的索引,例如:

indexName: `Posts`,
gatsby algolia插件将尝试找到该索引并将其推送到该索引。如果它不存在,它就会失败,出现这个相当隐晦的错误


要修复它,请登录到Algolia仪表板并创建一个同名索引。

在GitHub上,该项目不包含Algolia插件。你能为盖茨比添加配置吗?这将有助于更好地理解问题的根源。在GitHub上,该项目不包含Algolia插件。你能为盖茨比添加配置吗?这将有助于更好地理解问题的来源。我打开了一个pull请求,在这里有一个修复(更好的错误消息):它不是真的。默认情况下,如果索引不存在,Algolia将创建索引@萨缪尔瓦兰特,这对我来说不是。我无法让插件在没有先创建索引的情况下工作。关于插件,你是对的,但关于Algolia,你是对的。是的,如果没有已经创建的索引,插件就不能工作,但是Algolia就是这样。问题出在插件内部,而不是Algolia。你好,Joscha,我想知道你是否可以帮我解决一个类似的Algolia问题:我打开了一个带有修复的拉取请求(更好的错误消息):这不是真的。默认情况下,如果索引不存在,Algolia将创建索引@萨缪尔瓦兰特,这对我来说不是。我无法让插件在没有先创建索引的情况下工作。关于插件,你是对的,但关于Algolia,你是对的。是的,如果没有已经创建的索引,插件就不能工作,但是Algolia就是这样。问题出在插件内部,而不是Algolia。嗨,Joscha,我想知道你是否可以帮我解决类似的Algolia问题: