До этого не работал с mongoose, создал модель, добавил метод, как в этом методе я могу что-то найти что-то в коллекции? Сейчас выходит ошибка this.find is not a function
Код:
interface IUser extends mongoose.Document{
isValidUser: () => Promise<boolean>;
}
const userSchema = new Schema({
id: String,
login: String,
password: String,
regDate: {
type: Date,
default: Date.now()
}
});
userSchema.methods.isValidUser = async (): Promise<boolean> => {
const {login, password} = this;
const foundUser = await this.find({login, password});
return !!foundUser;
};
export const User = mongoose.model<IUser>('user', userSchema);