это не конструктор - PullRequest
       10

это не конструктор

0 голосов
/ 22 октября 2019

Я вхожу в экспресс и мангуст и сделал mongoose statics как таковой.

const mongoose = require('mongoose');
const trainerSchema = require('./trainer.model');

trainerSchema.statics = {
    create : (data, cb) => {
        const trainer = new this(data);
        trainer.save(cb);
    },

    get: (query, cb) => {
        this.find(query, cb);
    },

    getByName: (query, cb) => {
        this.find(query, cb);
    },

    update: (query, updateData, cb) => {
        this.findOneAndUpdate(query,
            {$set: updateData},{new: true}, cb);
    },

    delete: (query, cb) =>{
        this.findOneAndDelete(query,cb);
    }
}

const trainerModel = mongoose.model('Trainer', 
trainerSchema);

module.exports = trainerModel;

, но всякий раз, когда я пытаюсь создать trainer modek, я получаю эту ошибку: TypeError: this is not a constructor

и я не знаю, почему это происходит, потому что я думал, что это относится к модели схемы.

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