【发布时间】:2021-06-04 08:35:01
【问题描述】:
下面我有我的工作函数,它使用我想尝试转换为 GraphQL 版本的普通 REST 响应,它从我的 Phoenix 服务器获取 JSON 文档并将 JSON 文档中的对象值存储到一个对象中。问题是,在这里我可以使用 await,然后从 JSON 文档中的对象分配新的对象值,但是使用 GraphQL 我无法访问这些数据来分配它,因为没有 await 函数,因为它只是一个查询。 (据我所知)
async function updatePageWithNewCompany(company){
const res = await fetch(`http://localhost:4000/${company}`);
profile = await res.json();
profile = profile.companyProfile
DashboardStore.update(currentData => {
return {
id: profile.id,
companyName: `${profile.company_name}`,
averageLength: profile.average_length,
}
})
最后我问的是是否有一种方法可以在 JavaScript 中访问和分配来自 GraphQL 查询的数据,以便在我的前端 Svelte 应用程序中显示它之前对其进行操作。
当前 GraphQL 查询示例:
import { gql } from '@apollo/client'
import { client } from './apollo';
import { query, setClient } from "svelte-apollo";
setClient(client)
const GET_COMPANY = gql`
query{
companyProfile(){
companyName
averageLength
}
}
`;
const response = query(GET_COMPANY)
...
【问题讨论】:
标签: javascript graphql svelte