【发布时间】:2018-07-15 01:58:02
【问题描述】:
我卡在 API 的验证过程中。我想在将多个对象存储到数据库之前验证它们。我创建了一个函数,我可以在远程方法中调用它来处理验证。
以下功能正常工作,只有帐户验证会引起问题。如果帐户对象无效,我的 Loopback API 会崩溃。很奇怪,因为我对其他 2 个模型做的完全一样?
我尝试了很多东西,但没有任何效果。希望有人能指出我正确的方向。
async function validate() {
vehicle.isValid(function(valid) {
if (!valid)
throw (vehicle.errors);
});
repairJob.isValid(function(valid) {
if (!valid){
console.log(repairJob.errors);
throw (repairJob.errors);
}
});
account.isValid(function(valid) {
if (!valid){
console.log(account.errors);
throw (account.errors);
}
});
}
控制台输出:
在http://localhost:3000/explorer 浏览您的 REST API 错误{ 密码:['不能为空'], email: [ '不能为空白', '不能为空白' ] }
/Users/xxx/Development/xxx/xxx-api-v2/common/models/job.js:105 抛出(account.errors); ^ [对象对象] [nodemon] 应用程序崩溃 - 启动前等待文件更改...
【问题讨论】:
-
你能补充一点上下文吗?然而,我从错误日志中假设您的函数正在尝试执行登录过程并且缺少
password字段,这可能是问题的原因。
标签: node.js loopbackjs loopback