与 Sequelize 查询匹配的 GraphQL 查询字段

Yi *_* Ng 5 node.js sequelize.js graphql graphql-js

我这里有一个简单的场景。

我有一个 People Sequelize 模型,有 5 个字段:firstName、lastName、id、city 和 zipCode。我还有一个具有相同字段的 GraphQL 对象。

每次我进行 GraphQL 查询时,例如:

{
   people(id:123){
    firstName
    lastName
}
Run Code Online (Sandbox Code Playgroud)

Sequelize 发送如下 SQL 语句:

SELECT `firstName`, `lastName`, `id`, `city`, `zipCode` FROM `People` WHERE `People`.`id` = 123;
Run Code Online (Sandbox Code Playgroud)

我是否可以让 Sequelize 发送如下 SQL 语句:

SELECT `firstName`, `lastName` FROM `People` WHERE `People`.`id` = 123;
Run Code Online (Sandbox Code Playgroud)

基本上我想要的是 SQL 语句不会选择任何我不想要的额外列。

这是我在 GraphQL 查询对象中的解析函数:

resolve: function (root, args) {
   return Db.models.People.findAll({ where: args });
}
Run Code Online (Sandbox Code Playgroud)