【问题标题】:Issue in uploading markdown results in Algolia Dashboard using gatsby-plugin-algolia使用 gatsby-plugin-algolia 在 Algolia 仪表板中上传降价结果时出现问题
【发布时间】: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 的结果

当我运行 gatsby build 时,出现以下错误:

我也尝试在生成的日志中调试错误,但无法弄清楚更多:

请让我知道我缺少什么,因为 Algoia API 密钥是正确的,并且 graphQL 查询会获取记录。 PS:使用节点10.16.0

【问题讨论】:

    标签: gatsby algolia


    【解决方案1】:

    查询中缺少 ObjectID:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2019-05-31
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2021-01-15
      相关资源
      最近更新 更多