【发布时间】:2018-11-15 02:59:49
【问题描述】:
如果无法从data 找到属性,有没有办法抛出错误。
问题是,它映射undefined 而不是抛出错误。
const insertIntoTable = function(data) {
return new Promise((resolve, reject) => {
const entry = {
Id: data.id,
Method: data.Method,
Status: data.PaymentStatus,
InsertedAt: (new Date().getTime())
}
}).catch((error) => {
console.log(error);
});
}
【问题讨论】:
-
你永远不会兑现你的承诺
-
您必须手动检查每个属性,例如
if (data.id === undefined) throw new Error("mapping undefined")也调用resolve/reject 来解决promise。
标签: javascript node.js