如何将查询字段映射到数据库表列?

时间:2019-05-18 12:50:32

标签: graphql apollo-server

例如:

typeDefs

type User {
  userId: ID!
  userNme: String
  userEmail: String
}

在数据库中,users表具有三列:user_iduser_nmeuser_email

现在,客户端发送一个名为GraphQL的{​​{1}}查询,其中包含两个字段:userByIduser_id

我的user_nme层的SQL语句是:

DAO

如您所见,async function findUserById(id: string) { const sql = ` SELECT * FROM users WHERE user_id = ?; ` return db('users').raw(sql, [id]); } 语句从数据库中选择SQL表的所有列。

如何将客户端发送的特定users映射到fields SQL语句?

预期结果:

select

简单地说是:我只想查询客户端要查询的字段。

0 个答案:

没有答案