我是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>
个对象的映射。如果可能,有人可以告诉我如何实现这一点,一个例子将不胜感激。
非常感谢!
答案 0 :(得分:0)
我解决这个问题的方法是将该对象转换为数组,然后再将其转交给解析器:
const users = {
users: [
{
id: "123321",
name: "Bob",
},
{
id: "456654",
name: "Foo",
}
]
};
这允许您进行直接查询:
query {
user {
id
name
}
}
基本上,使用JavaScript将数据更改为您需要的形状,因此GraphQL不需要做任何特殊的事情。