【发布时间】:2020-06-06 21:01:35
【问题描述】:
我尝试使用 gatsby-plugin-algolia 将 Alogolia Search 与 Gatsby 网站集成。下面是 gatsby-config 中查询 markdown 文件内容并将其推送到 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 密钥,还检查了 blogQuery 返回结果的 graphQL playground。 这是 localhost:8000/__graphQL 的结果
请让我知道我缺少什么,因为 Algoia API 密钥是正确的,并且 graphQL 查询会获取记录。 PS:使用节点10.16.0
【问题讨论】: