我只是从GraphQL开始(使用.NET,但我认为这并不重要)。我已经学会了如何传递属于查询类型的属性的变量,但是我不确定如何传递非属性的变量。
例如,我有一个充满驱动程序的数据库,这些驱动程序全都属于1个或多个客户端。驱动程序对象没有ClientId属性。而是有一个包含0个或多个Driver对象的Client对象。
Driver.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”对象?
谢谢!
答案 0 :(得分:0)
还有..没关系。我知道了,这不是问题。我不是在上面的代码中调用“ clientDrivers”,而是在调用“驱动程序”。
对不起!