Tag: coffeescripttypes检查

在node.js数据访问层中的error handling

假设我正在使用一个存储库模式进行数据访问,如下所示: #userController.coffee # `userId` is obtained from the session user = email: 'Bob' password: 'Secret' db.userRepo(@userId).create user, (err, data) => # return results in http response or socket.io 这是在这个方法调用期间可能会出错的地方: 访问数据库时出错 查询中的语法错误 在变更查询期间打破一个约束(我正在使用node-mysql) user有validation错误,例如缺less字段等 用户已经存在user.email 。 我的问题是如何在callback中返回这些错误? callback参数的选项: (err, data) – 其中err是遇到的所有错误的数组。 (err, data) – 其中err是validation错误和数据库错误作为例外抛出。 (err, data) – 除了当user已经存在时,它会返回null,因为这不是一个错误,而是期望的行为。 (err, data, validation) – 其中validation是一个validation错误数组或null 。 […]