【问题标题】:Call graphql query in fetch method在 fetch 方法中调用 graphql 查询
【发布时间】:2021-03-04 06:49:23
【问题描述】:

我必须在 fetch 方法中调用 graphql 查询。那么如何调用这个方法呢?

我必须在 fetch 方法中调用以下查询。

query AddressList($street:String, $city:String, $state:String, $zip:String) {
   address_list(street:$street, city:$city, state:$state, zip:$zip){
    street
    city
    state
    zip
    
  }
}

任何人,请给我一个解决方案。

谢谢。

【问题讨论】:

  • 建议:使用搜索

标签: node.js graphql apollo-server


【解决方案1】:

I 正在使用这个:

    async function graphql(query, variables={}){
        const r = await fetch('/graphql', {
            method:"POST",
            headers: {
                "Content-Type": "application/json"
            },
            body:JSON.stringify({
                query,
                variables
            })
        });
        var result = (await r.json());

        // error handling
        if(result.errors){
            throw result.errors
            
        }
        
        if(r.ok){
            return result.data
        }
        
        throw result;
    }

你可以像这样使用它:

const { address_list } = await graphql(`query AddressList($street:String, $city:String, $state:String, $zip:String) {
   address_list(street:$street, city:$city, state:$state, zip:$zip){
    street
    city
    state
    zip
    
  }
}`,{street:'streetName',city: 'cityName', state:'stateName'})

【讨论】:

    猜你喜欢
    • 2020-12-24
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2018-06-28
    • 1970-01-01
    • 2018-03-31
    • 2021-08-29
    相关资源
    最近更新 更多