【发布时间】:2022-08-18 22:56:14
【问题描述】:
我了解可以在查询中应用过滤条件,例如
query{
MyObject(where: {id: {eq: 1}}){
id
name
}
}
这将访问服务器端查询:
[UseDbContext(typeof(dbContext))]
[UseProjection]
[UseFiltering]
[UseSorting]
public IQueryable<MyObject> GetMyObject([ScopedService] dbContext context)
{
return context.MyObject;
}
这也可以在服务器端查询上表达,例如(.Net 实现)。
query{
GetMyObjectById(id: 1){
id
name
}
}
public async Task<MyObject> GetMyObjectById(int id)
{
return dbContext.MyObject.FindAsync(id);
}
我的问题是,为什么要使用一个而不是另一个?
标签: graphql hotchocolate