Unity 中的 GraphQL 查询

Posted

技术标签:

【中文标题】Unity 中的 GraphQL 查询【英文标题】:GraphQL querying in Unity 【发布时间】:2021-05-21 07:08:47 【问题描述】:

我在 Unity 中使用 GraphQL 查询插件,我也可以进行自省。我面临的问题是添加一组参数以传递此查询。如何传递下面查询中显示的参数,例如“ID”和“Type_ID”:


  MyData(
    ID: "12abr23",
    Type_ID: "PQ56C43"
  ) 
    name
    time
  

public GraphApi Graph;
    // Start is called before the first frame update
    void Start () 
        GetDetails ();
    

    public async void GetDetails () 
        GraphApi.Query query = Graph.GetQueryByName ("MyData", GraphApi.Query.Type.Query);
        UnityWebRequest request = await Graph.Post (query);
        query.SetArgs (new  ID= "12abr23" new  Type_ID = "PQ56C43"  ); //Facing issue here
        JSONNode itemsData = JSON.Parse (request.downloadHandler.text);
        var parseJSON = JSON.Parse (request.downloadHandler.text);
        Debug.Log ("PARSE: " + HttpHandler.FormatJson (request.downloadHandler.text));

    

【问题讨论】:

【参考方案1】:

由于 Args 声明了对象,我只需要在 下分隔它们。于是结果变成:

query.SetArgs (new  ID= "12abr23", Type_ID = "PQ56C43" );

【讨论】:

以上是关于Unity 中的 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

Unity 中的 GraphQL 查询

GraphQL,使用 GraphiQL 的查询语法不正确

Apollo GraphQL:用于查询返回不同类型对象的模式?

在 GraphQL 对象查询中使用变量

带有官方 Graphql 教程的“无法在 CreateUser 类型上查询字段 'id'”

如何对graphQL中的字段进行运行时数据操作?