Как получить общее количество записей в модальной мангуме в разделе .pre ('save, ..)? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть этот код, я хочу сгенерировать школьный код в поле shcool_code, например SS-000002-S, SW-000003-S, TT-000004-S и т. Д.

schoolSchema.pre('save', function (next) {
    var school = this;
    var sName = school.school_name.trim().replace(/\s/g,'').toUpperCase().substring(0,2);
        console.log(school.collection.count);
        school.school_code = sName+'-'+schoolSchema.count+'-S';
        next();
});

, пожалуйста, помогите,Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

В режиме предварительного сохранения это относится к документу, а не к модели, если вы хотите получить доступ к модели и получить счет, используйте это middlewares .

schoolSchema.pre('save', function (next) {
  mongoose.model('modelName').count({}, (err, c) => {
    console.log('count', c);
    next();
  })
});

modelName: это имяВы зарегистрировали свою модель с.

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