我想进入盖茨比。
我当前的问题是,我无法从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
有人遇到相同的问题吗?
最诚挚的问候
找到解决方案:在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'
}
]
}
}
```