Я создал корпоративную базу данных, используя mongoose в проекте node-express. Теперь мне нужно добавить поддокумент сотрудника в поле enterprise_employee корпоративной базы данных, но он выдает ошибку. Следующий фрагмент кода - моя схема
var mongoose= require('mongoose');
var Enterprise= new mongoose.Schema({
enterprise_id:{
type:String
},
enterprise_name:{
type:String
},
enterprise_email:{
type:String
},
enterprise_employee: [{employee_id:Number, employee_name:String}]
});
module.exports={
Enterprise:Enterprise
};
Этот фрагмент кода является маршрутом для добавления поддокумента сотрудника
var mongoose = require('mongoose');
var Enterprise = mongoose.model('Enterprise_gpy');
var addEmployee = function(req, res){
Enterprise.findOne({"enterprise_id":req.body.enterprise_id},function(err, res){
if(err){
console.log('NO SUCH ORGANISATION');
res.json(err);
} else {
Enterprise.enterprise_employee.push({
"employee_id": req.body.employee_id,
"employee_name":req.body.employee_name
});
}
});
}
module.exports={
addEmployee:addEmployee
};
Это выброшенная ошибка
бросать; // Необработанное событие «ошибка» ^ TypeError: Невозможно прочитать свойство «push» неопределенного