因此,我试图根据来自客户端的EfCore请求是否实际包括相关对象,来了解如何告诉IQueryable何时对IQueryable对象应用GraphQl。
示例:
中。
UseFiltering public IQueryable GetPeople(ScopedService DbAccess db) {返回db.People;}
。
UseFiltering public IQueryable GetPeople(ScopedService DbAccess db) {返回db.People.Include(p => p.Payments);}
我想做的是:
var baseQuery = db.People;
if (graphqlRequestIncludePayments)
{
baseQuery.Include(p => p.Payments);
}
return baseQuery;但我不知道如何检查GraphQl查询,以确定是否请求付款。我知道GraphQl会在返回给使用者之前删除多余的数据,但这可能会浪费服务器端的大量带宽和内存。
我觉得在HotChocultObjectType.Configure函数中有一种方法可以做到这一点,但我看不出是怎么做到的。
任何帮助都将不胜感激,谢谢:)
发布于 2021-12-23 15:15:39
托比亚斯·腾格勒是正确的,这应该通过预测来完成。
https://stackoverflow.com/questions/70383939
复制相似问题