我正试图使用gatsby-plugin-algolia.将Alogolia搜索与Gatsby站点集成起来。下面是gatsby中的代码,用于查询标记文件的内容,并将其推到algolia进行索引。
require("dotenv").config({
path: ".env",
})
const blogQuery = `query {
allMarkdownRemark {
nodes {
frontmatter {
title
}
excerpt
}
}
}
`
const queries = [
{
query: blogQuery,
transformer: ({ data }) => data.allMarkdownRemark.nodes,
},
]
module.exports = {
plugins: [
{
resolve: "gatsby-plugin-algolia",
options: {
appId: process.env.ALGOLIA_APP_ID,
apiKey: process.env.ALGOLIA_API_KEY,
indexName: process.env.ALGOLIA_INDEX_NAME, // for all queries
queries,
cunkSize: 1000,
},
],
}我已经验证了.env文件中的API键,也在graphQL操场上检查了blogQuery返回结果。以下是localhost的结果:8000/_graphQL

当我运行gatsby构建时,我得到以下错误:

我还试图调试生成日志中的错误,但找不到更多:

请让我知道我缺少什么,因为Algoia键是正确的,graphQL查询获取记录。PS:使用Node 10.16.0

发布于 2020-06-06 13:01:35
查询中缺少ObjectID:
const blogQuery = `query {
allMarkdownRemark {
nodes {
objectID: id
frontmatter {
title
}
excerpt
}
}
}`但是医生说如果objectID丢失了,Algolia会自动插入,但是它不能工作。
https://stackoverflow.com/questions/62199942
复制相似问题