Я настраиваю приложение graphql / mon goose с гнездом и хочу знать, как я могу определить, что возвращает мой запрос в подходе «сначала код».
Я определяю свой преобразователь следующим образом
import { User } from './schemas/user.schema';
@Resolver(of => User)
export class UserResolver {
constructor(private readonly usersService: UsersService) {}
@Query(returns => [User]) // <-- This User model is decorated with the `@ObjectType()` in the example
users(): Promise<User[]> {
return this.usersService.findAll();
}
}
В приведенном примере используется модель, украшенная декоратором @ObjectType()
, но я определяю свою модель с помощью декоратора mon goose @Schema()
, как в этом примере , который, похоже, не имеет необходимого формата, необходимого для шаблона grapqhl.
Моя текущая пользовательская схема выглядит так:
@Schema()
export class User extends Document {
@Prop()
title: string;
@Prop()
description: string;
@Prop()
creationDate: string;
@Prop()
ingredients: string[];
}
export const UserSchema = SchemaFactory.createForClass(User);
Есть ли способ использовать мою схему определение, чтобы определить, что возвращается в запросе, или мне нужно создать вторую модель с @ObjectType()
и иметь 2 определения моей модели User?