【发布时间】:2019-10-09 06:08:52
【问题描述】:
我刚开始在 mysql 中使用 graphql,我想知道是否可以在 graphql 查询中使用与我的数据库中的列名不同的名称。
例如,我有一个表用户,其中包含用户名和密码列,当我为模式定义类型时,我有以下内容:
const unidadesMedidaInternaType = new GraphQLObjectType({
name: 'unidadesMedidaInterna',
fields: () => ({
userName: { type: GraphQLID },
password: { type:GraphQLString }
})
});
解析器:
resolve (parent, args) {
return pool.query(`SELECT * FROM users`);
}
所以我必须这样查询:
{
users {
userName,
password
}
}
我想在查询中使用不同的名称,如下所示:
{
users {
Name,
secret
}
}
我尝试更改类型定义中的字段名称,但查询结果充满了空值。
【问题讨论】:
-
解析器中的映射字段