GraphQL中是否可以定义一个xpath来忽略/跳过随机字段并提取内部对象?

时间:2017-11-10 12:05:54

标签: graphql graphql-java

我是GraphQL的新手,我有一个复杂的json对象,其中我有一个随机字段,我想忽略它并获得它的内部/下一级对象?

假设我正在尝试调用的外部api返回以下json,并且我只想提取user键列表

$(function() {
    $('#add').on('click', function( e ) {
        e.preventDefault();
        $('<div/>').addClass( 'new-text-div' )
            .html( $('<input type="textbox"/>').addClass( 'someclass' ) )
            .insertBefore( this );
    });
        
});

理想情况下,当我定义查询时,我想提取并构造所有<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <div class="form"> <form class="cmxform"> <input type="textbox"/> <button id="add">Add</button> </form> </div>个对象的映射。如果可能,有人可以告诉我如何实现这一点,一个例子将不胜感激。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我解决这个问题的方法是将该对象转换为数组,然后再将其转交给解析器:

const users = {
  users: [
    {
      id: "123321",
      name: "Bob",
    },
    {
      id: "456654",
      name: "Foo",
    }
  ]
};

这允许您进行直接查询:

query {
  user {
    id 
    name
  }
}

基本上,使用JavaScript将数据更改为您需要的形状,因此GraphQL不需要做任何特殊的事情。