从变量运行 Apollo 服务器的 GraphQL 查询是通过使用 GraphQL 变量来传递参数给查询。这样可以使查询更加灵活和可重用。
在 Apollo 服务器中,可以通过以下步骤来从变量运行 GraphQL 查询:
query GetUser($userId: ID!) {
user(id: $userId) {
id
name
email
}
}
这个查询接受一个名为 userId
的参数,并返回用户的 id
、name
和 email
。
import { gql } from 'apollo-boost';
import { ApolloClient, InMemoryCache } from '@apollo/client';
const client = new ApolloClient({
uri: 'https://example.com/graphql',
cache: new InMemoryCache(),
});
const GET_USER = gql`
query GetUser($userId: ID!) {
user(id: $userId) {
id
name
email
}
}
`;
const userId = '123';
client.query({
query: GET_USER,
variables: { userId },
})
.then(response => {
console.log(response.data.user);
})
.catch(error => {
console.error(error);
});
在这个例子中,我们使用 Apollo Client 发送了一个名为 GET_USER
的查询,并传递了 userId
变量的值。
response.data.user
来访问返回的用户信息。总结: 通过使用 GraphQL 变量,可以从变量运行 Apollo 服务器的 GraphQL 查询。这种方法使查询更加灵活和可重用,可以根据不同的参数值返回不同的结果。在实际应用中,可以根据具体的业务需求和技术栈来实现和处理查询。
领取专属 10元无门槛券
手把手带您无忧上云