Как определить возврат запроса для первого подхода к коду nest graphql? - PullRequest
0 голосов
/ 18 июня 2020

Я настраиваю приложение 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?

...