首页 > 解决方案 > 嵌套 {} 中的 SetArgs

问题描述

我有一个很长的查询,我将其解析为 JSON 以获取单个值。一切正常。不幸的是,在嵌套 {} 中使用 SetArgs() 时会出现问题。例如,这是我的查询:

{
  System(ID: "1") {
    model {
      type {
        SystemModel{
          CreationModel(isModelCreated: true) {
          name
          }
         }
        }
     }
   }
}

这是我的 Unity 代码:

public async void GetSystemID () {
        //Importing NestedQuery...
        ...
        query.SetArgs (new { ID= "1", isModelCreated = true }); //How do I provide isModelCreated here

        UnityWebRequest request = await NestedQuery.Post (query);
        JSONNode itemsData = JSON.Parse (request.downloadHandler.text);
        var parseJSON = JSON.Parse (request.downloadHandler.text);

    }

所以在 SetArgs 中,我必须提供参数列表,例如 ID:“1”和 isModelCreated:true。我能够提供第一个参数,但不幸的是嵌套查询的参数 - isModelCreated 没有被识别,因为它将它视为:

System(ID: "1", isModelCreated: true) {}

我是否必须添加多个 {} 才能以正确的顺序排列,还是有更简洁的方法来实现这一点?

标签: c#unity3dgraphql

解决方案


推荐阅读