Почему я не смог проиндексировать Алголию? - PullRequest
0 голосов
/ 30 апреля 2020

Я следую инструкции gatsby по установке algolia. После выполнения gatsby build я получаю

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

Я следовал основному руководству c с минимальной настройкой. Что я делаю неправильно?

Мой GitHub

1 Ответ

2 голосов
/ 30 апреля 2020

Это происходит, когда указанный вами индекс не существует.

В вашем случае в опубликованном вами коде указывается использовать индекс под названием Posts, например:

indexName: `Posts`,

. Плагин gatsby algolia попытается найти этот индекс и добавить к нему sh. Если он не существует, он завершается неудачно с этой довольно криптической c ошибкой.

Чтобы исправить это, войдите в свою панель управления Algolia и создайте индекс с этим именем.

...