В настоящее время я работаю над приложением для бронирования встреч, используя петлю, ниже мое назначение.js из каталога common/model
module.exports = function(Appointment) {
Appointment.afterCreate = function (next) {
//TODO add appointment details should not be hardcoded get users email here
var emailService = require('../../common/services/email.server.service');
emailService.sendUserEmail('[email protected]');
next();
};
Appointment.beforeUpdate = function(next) {
var emailService = require('../../common/services/email.server.service');
if(this.appointmentStatus === 'waiting_agent'){
console.log(this.appointmentStatus);
} else if(this.appointmentStatus === 'waiting_user'){
console.log(this.appointmentStatus);
} else {
console.log(this.appointmentStatus);
}
emailService.sendUserEmail('[email protected]');
next();
};
};
Функция afterCreate работает хорошо и отправляет электронное письмо, однако afterUpdate/beforeUpdate не работает, я использую Angular в качестве внешнего интерфейса и использую петлю Angular для создания сервисов, а ниже приведена функция обновления:
function updateAppointment(listingId,newAppointmentInfo,status){
Appointment.updateAll(
{
where:
{
listingId : listingId
}
},
{
"appointmentDate": newAppointmentInfo.selectedDate,
"appointmentTime" : newAppointmentInfo.selectedTime,
"appointmentStatus" : status
},
function (appointment){
console.log(appointment);
},
function (err){
console.log(err);
}
)
}
Это потому, что я вызываю API /Appointment/update, а не UPDATE на /Appointment?