не может использовать 'new' с выражением, типу которого не хватает вызова или конструкции signature.ts (2351). Тип «Схема <any>» не имеет конструктивных подписей - PullRequest
0 голосов
/ 30 сентября 2019

Я создал модель, но, тем не менее, получаю при этом ошибку

Тип «Схема» не имеет конструктивных подписей.

Вот мой код модели пользователя ниже

import * as mongoose from 'mongoose';

var UserSchema = new mongoose.Schema({
    email: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    }
});

module.exports = mongoose.model("User", UserSchema);
export default UserSchema;

И это файл распознавателя, из которого исходит ошибка, начиная с «Пользователь»

import { Resolver, Query, Arg, Mutation } from 'type-graphql';
import User from '../../models/user';

@Resolver()
export class UserResolver {
    @Query(() => String)
    hello() {
        'Hi!'
    }

    @Mutation()
    async createUser(
        @Arg('email') email: string,
        @Arg('password') password: string
    ){
        try {
            const user = new User({
                email,
                password
            });

            const result = await user.save();
            console.log(result);
            return {
                ...result._doc,
                email: result.email,
                password: result.password
            }
        } catch (error) {
            console.log(error);
            throw error;
        }
    }
}
...