0

我刚开始使用 GraphQL(使用 .NET,但我认为这并不重要)。我已经学会了如何传递属于我正在查询的类型的属性的变量,但我不确定如何传递不是属性的变量。

例如,我有一个充满驱动程序的数据库,它们都属于一个或多个客户端。驱动程序对象没有 ClientId 属性。相反,有一个带有 0 个或多个 Driver 对象的 Client 对象。

驱动程序.cs:

public class Driver
{
    public long Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

在 RootQuery 构造函数中:

Field<ListGraphType<DriverGraph>>(
    name: "clientDrivers",
    arguments: new QueryArguments(
        new QueryArgument<IntGraphType> { Name = "clientId" }),
    resolve: context => driverRepo.GetClientDrivers(context.GetArgument<long>("clientId"))
);

这可能吗?或者我是否必须 a) 将 ClientId 属性添加到我的驱动程序对象,或者 b) 实现“ClientGraph”对象?

谢谢!

4

1 回答 1

0

而且....没关系。我想通了,这不是问题。在上面的代码中,我没有调用“clientDrivers”,而是调用了“drivers”。

对于那个很抱歉!

于 2019-08-13T19:05:01.690 回答