【发布时间】:2021-11-02 10:06:10
【问题描述】:
我将 typeorm 与 TypeGraphQl 结合使用。 我想知道TypeGraphQl提供的SQL查询结果是什么
例如,如果我有一个包含很多列的用户表,并且我有这个简单的解析器。
@Resolver()
class UserResolver {
@Query(() => [User])
async user(): Promise<User[]> {
return await User.find();
}
}
在客户端,他们请求这样的用户数据
{
user{
id,
name
}
}
SQL 将向数据库运行什么。
是这个吗
"SELECT * FROM USER";
或者这个
"SELECT id, name FROM USER";
如果它运行第一个 SQL,那么为什么我首先需要使用 GraphQl? 休息不是更好。
或者如何根据用户请求创建动态 SQL?
【问题讨论】:
-
TypeGraphQL 对 SQL 一无所知。如果您不告诉 TypeORM(您没有),TypeORM 不知道只获取 id 和 name。为此,consider using Postgraphile
标签: javascript express graphql typeorm typegraphql