Apollo GraphQL通过ID查询返回null
创始人
2024-09-09 03:30:29
0

问题描述: 在使用Apollo GraphQL进行ID查询时,返回的结果为null。

解决方法:

  1. 确保你的GraphQL服务器端正确地处理了ID查询。在GraphQL服务器端的schema定义中,确保为ID类型的字段定义了正确的解析器。例如:
// GraphQL schema定义
type User {
  id: ID!
  name: String
  email: String
}

type Query {
  user(id: ID!): User
}

// GraphQL解析器
const resolvers = {
  Query: {
    user: (parent, { id }, context, info) => {
      // 根据id查询用户
      const user = getUserById(id);
      return user; // 确保返回正确的查询结果
    },
  },
};

// 示例的getUserById函数,用于根据id查询用户
function getUserById(id) {
  // 查询数据库或其他数据源,返回用户对象
  // 如果找不到用户,应该返回null而不是undefined
}
  1. 在客户端使用Apollo Client发起ID查询时,确保传递正确的ID参数。例如:
// Apollo Client示例代码
import { ApolloClient, InMemoryCache, gql } from '@apollo/client';

const client = new ApolloClient({
  uri: 'http://localhost:4000/graphql', // GraphQL服务器端的URL
  cache: new InMemoryCache(),
});

const GET_USER_QUERY = gql`
  query GetUser($id: ID!) {
    user(id: $id) {
      id
      name
      email
    }
  }
`;

// 在组件中发起ID查询
client
  .query({
    query: GET_USER_QUERY,
    variables: { id: '123' }, // 替换为真正的ID值
  })
  .then((result) => {
    const user = result.data.user;
    console.log(user); // 确保user对象不为null
  })
  .catch((error) => {
    console.error(error);
  });

在这个示例中,确保在客户端发起ID查询时,传递了正确的ID参数,并在查询结果中检查返回的用户对象是否为null。

希望以上解决方法可以帮助到你解决问题。

相关内容

热门资讯

重大来袭(aapoker安卓版... 重大来袭(aapoker安卓版)外挂透明挂辅助脚本(辅助挂)竟然是真的有挂(2020已更新)(哔哩哔...
程序员教你(wpk辅助挂)外挂... wpk辅助挂新手教程相关信息汇总(需添加指定薇757446909获取下载链接);程序员教你(wpk辅...
揭秘!微扑克游戏(wepokE... 揭秘!微扑克游戏(wepokE)外挂透明挂辅助器安装(透视)普及教程(有挂方略)-哔哩哔哩;支持多人...
如何分辨真伪(德州wpk)外挂... 如何分辨真伪(德州wpk)外挂透明挂辅助器(透视)辅助透视(有挂细节)-哔哩哔哩;1分钟了解详细教程...
科技通报!德扑之星抽水(weP... 科技通报!德扑之星抽水(wePOKE)外挂透明挂辅助器安装(辅助挂)细节揭秘(真是有挂)-哔哩哔哩;...
我来教教大家(Wepoke中牌... 我来教教大家(Wepoke中牌率)外挂透明挂辅助app(辅助挂)的确真的有挂(2025已更新)(哔哩...
必看攻略(德州ai智能系统)外... 必看攻略(德州ai智能系统)外挂透明挂辅助软件(辅助挂)发牌规律(有挂方略)-哔哩哔哩;德州ai智能...
玩家必看攻略(wpk微扑克智能... 玩家必看攻略(wpk微扑克智能)外挂透明挂辅助机制(辅助挂)辅助透视(有挂方式)-哔哩哔哩;wpk微...
实测教程!德扑之星功能(weP... 实测教程!德扑之星功能(wePOke)外挂透明挂辅助脚本(透视)必胜教程(有挂方式)-哔哩哔哩;揭秘...
盘点几款(微扑克有辅助挂)外挂... 盘点几款(微扑克有辅助挂)外挂透明挂辅助APP(辅助挂)确实是真的有挂(2025已更新)(哔哩哔哩)...