Я добавил метод в мою схему мангуста.Когда я создаю экземпляр, я могу вызвать этот объект, но когда я запрашиваю этот объект и пытаюсь вызвать тот же метод, он возвращает исключение.
Файл User.js:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String
surname: String
});
userSchema.methods.print = function() {
console.log(this.name, this.surname);
};
module.exports = mongoose.model('User', userSchema);
Следующий код работает должным образом:
const user = new User({});
user.print();
Но когда я запрашиваю mongodb и пытаюсь вызвать print для метода, он возвращает исключение:
User.findById(id, function(err,user){
// print is not a function
user.print();
});
Я не вижу, где я 'Я ошибаюсь,
И предложения?
Спасибо.