Gatsby-为MySQL id定义未定义

问题描述 投票:1回答:1

我想进入盖茨比。

我当前的问题是,我无法从mysql数据库中获取“ id”。

“ id”(主“ AUTO_INCREMENT”的结果是“ mysql__Homepage__undefined”(预期为“ 16”-以DB表示))

“ id2”的结果为“ 4”(以DB表示)

我的表格结构

CREATE TABLE `homepage` (
  `id` int(5) UNSIGNED NOT NULL,
  `id2` smallint(1) UNSIGNED NOT NULL,
  `release` char(3) NOT NULL DEFAULT 'on',  
  `headline` varchar(250) NOT NULL,  
  `lastmodified` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我的盖茨比GQL是

 allMysqlHomepage {
    edges {
      node {
        headline
        id
        id2
      }
    }
  }

ID的结果

mysql__Homepage__undefined

id2的结果

4

有人遇到相同的问题吗?

最诚挚的问候

mysql primary-key gatsby
1个回答
0
投票

找到解决方案:在gatsby-config.js中,我必须将db的idFieldName设置为我的id字段:

{
      resolve: `gatsby-source-mysql`,
      options: {
        connectionDetails: {
          host: 'localhost',
          user: 'test',
          password: 'test',
          database: 'test'
        },
        queries: [
          {
            statement: 'SELECT * FROM test',
            idFieldName: 'id',
            name: 'test'
          }
        ]
      }
    }
```
© www.soinside.com 2019 - 2024. All rights reserved.