Класс не понимаю Mon goose Модель с использованием машинописи - PullRequest
0 голосов
/ 10 марта 2020

Дает ошибку типа, он не понимает поиск внутри UserInterface, эта ошибка: Свойство 'find' не существует для типа 'UserInterface'


import User, { UserInterface } from '../schemas/User';

class UserController {
  public user: UserInterface;

  constructor() {
    this.user = new User();
  }

  public async index(req: Request, res: Response): Promise<Response> {
    const users = await this.user.find();
    return res.json(users);
  }
}

export default new UserController();

export interface UserInterface extends Document {
  email?: string;
  firstName?: string;
  lastName?: string;
}

const UserSchema = new Schema(
  {
    email: String,
    firstName: String,
    lastName: String,
  },
  {
    timestamps: true,
  },
);

export default model<UserInterface>('User', UserSchema);

1 Ответ

0 голосов
/ 10 марта 2020

Вместо звонка

const users = await this.user.find();

Попробуйте позвонить

const users = await User.find();

Похоже, вы пытаетесь найти всех пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...