但是似乎checkServiceStatus(value)不能抛出错误来捕获
这是我的职责
checkServiceStatus = async function(value) {
let service = await Service.findOne({ nameOfService: value.nameOfService });
let serviceStatus = await ServiceStatus.findOrCreate(
{
service: service.id,
date: value.dateInBooked
},
{
date: value.dateInBooked
}
).exec(async (err, statusData, newStatusData) => {
if (err) {
throw new Error(sails.config.status.SERVER_ERROR);
}
if (newStatusData) {
let newUsing = statusData.using + value.selectedDog.length;
await Service.addToCollection(service.id, 'status').members(
statusData.id
);
let record = await ServiceStatus.update({ id: statusData.id }).set({
using: newUsing
});
return;
} else {
let compare = statusData.using + value.selectedDog.length;
if (compare > statusData.limit) {
sails.log('fdsafdsa');
throw new Error(sails.config.status.FULL_RESERVATION); //this is the error
} else {
let record = await ServiceStatus.update({ id: statusData.id }).set({
using: compare
});
}
}
});
};
删除await
之前的error.message
(在所有位置)>>