Gatsby 为什么我没有索引到Algolia?
我遵循安装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 {
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问题: