这是我的打字稿对象(简体):
@ObjectType()
export default class Game {
@Field(() => ID)
id?: string
@arrayProp({items: Player})
@Field(() => [Player])
players: Player[] = []
}
@ObjectType()
export class Player {
@Field(() => ID)
id?: string
}
它使用type-graphql生成此模式:
type Game {
id: ID!
players: [Player!]!
}
type Player {
id: ID!
}
我使用解析器查询用户的游戏:
@Resolver(() => User)
export class UserGameResolver {
@FieldResolver(() => [Game])
async ongoingGames(@Ctx('userId') userId: string) {
return GameModel.find({'players.userId': userId, setup: null})
}
}
并且它产生此错误:“ GraphQL错误:无法为非空字段Player.id返回null”
我已经知道的内容:
如果有人对这里发生的事情有所了解,那就太好了!