使用 gatsby-plugin-algolia 在 Algolia 仪表板中上传降价结果的问题

Issue in uploading markdown results in Algolia Dashboard using gatsby-plugin-algolia

我正在尝试使用 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 键,也在 graphQL playground 中检查了 blogQuery returns 结果。 这是 localhost:8000/__graphQL 的结果

当我 运行 gatsby build 我得到以下错误:

我也尝试调试生成的日志中的错误,但无法找出更多信息:

请告诉我我遗漏了什么,因为 Algoia API 键是正确的并且 graphQL 查询获取记录。 PS:使用节点 10.16.0

查询中缺少 ObjectID:

const blogQuery = `query {
  allMarkdownRemark {
    nodes {
      objectID: id
      frontmatter {
        title
      }
      excerpt
    }
  }
}`

但是文档说如果缺少 objectID,Algolia 会自动插入但它不起作用。