首页 > 解决方案 > 使用 apollo-server 从 graphql 查询 ID 数组的更好方法

问题描述

我有一个健美应用程序可以跟踪用户对给定练习的代表,GraphQL 是必须的,因为数据像疯了一样嵌套,用户可以有多个计划,它们自己可以有多个练习,但问题是“练习” 与任何用户都没有具体关系,我希望练习不相关,并且计划需要参考练习......所以我偶然发现了这个问题,即在我的计划中有一系列练习的 ID,我想查询它们,顺便说一下,我正在使用 Apollo 服务器。

这个问题与拥有朋友列表的个人资料的问题非常相似,我只想在 GraphQL 中查询该朋友列表。

这是我的 TypeDef:

const typeDefs = gql`
type User {
    id:ID,
    username:String,
    password:String,
    isPremium:Boolean,
    age:Int,
    email:String
}
type Plan {
    id:ID,
    exercises:[Exercise],
    user:String
}
type Category {
    id:ID,
    name:String,
    exercises:[Exercise]
}
type Exercise {
    id:ID,
    name:String,
    reps:[Rep]
}
type Rep {
    id:ID,
    exercise:String,
    reps:Int,
    date:String
}
`

标签: node.jsgraphqlapollo-server

解决方案


推荐阅读