Node.js 环回3在尝试验证附加到用户基础模型的模型时崩溃

Node.js 环回3在尝试验证附加到用户基础模型的模型时崩溃,node.js,loopbackjs,loopback,Node.js,Loopbackjs,Loopback,我被困在API的验证过程中。我想在将多个对象存储到数据库之前验证它们。我已经创建了一个可以在远程方法中调用的函数,以便处理验证 以下功能正常工作,只有帐户验证引起问题。如果帐户对象无效,我的环回API将崩溃。非常奇怪,因为我对其他两款车型的操作完全相同 我试过很多东西,但都不管用。希望有人能给我指出正确的方向 async function validate() { vehicle.isValid(function(valid) { if (!valid) throw (

我被困在API的验证过程中。我想在将多个对象存储到数据库之前验证它们。我已经创建了一个可以在远程方法中调用的函数,以便处理验证

以下功能正常工作,只有帐户验证引起问题。如果帐户对象无效,我的环回API将崩溃。非常奇怪,因为我对其他两款车型的操作完全相同

我试过很多东西,但都不管用。希望有人能给我指出正确的方向

 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);
    }
  });
}
控制台的输出:

浏览您的RESTAPI 错误{ 密码:[“不能为空”], 电子邮件:['不能为空','不能为空']}

/Users/xxx/Development/xxx/xxx-api-v2/common/models/job.js:105 抛出(帐户错误); ^ [对象] [nodemon]应用程序崩溃-正在等待文件更改,然后再启动


根据文档(),您可以使用
isValid
方法

显式调用验证约束

每次创建或更新模型实例时,都会自动执行相同的环回操作。 据我所知,
帐户
模型已设置了
“基本”:“用户”
,没有密码或电子邮件,您就无法拥有用户


在调用
isValid
函数之前,能否添加
account
的外观?

根据文档()可以使用
isValid
方法

显式调用验证约束

每次创建或更新模型实例时,都会自动执行相同的环回操作。 据我所知,
帐户
模型已设置了
“基本”:“用户”
,没有密码或电子邮件,您就无法拥有用户


在调用
isValid
函数之前,能否添加
account
的外观?

在account.json中,您可能提到了
“base”:“User”
,您从用户模型继承了帐户模型。如您所见,下面是user.json,其中设置了电子邮件和密码属性
required:true
,因此环回会抛出错误。如果不希望这两个字段为必填字段,您可以在account.json中通过设置电子邮件和密码
required:false
来更改此设置。或者请检查您请求这两个文件是否有值。

在您的account.json中,您可能提到了
“base”:“User”
,您从用户模型继承了帐户模型。如您所见,下面是user.json,其中设置了电子邮件和密码属性
required:true
,因此环回会抛出错误。如果不希望这两个字段为必填字段,您可以在account.json中通过设置电子邮件和密码
required:false
来更改此设置。或者请检查您请求这两个文件是否有价值。

您能添加一点上下文吗?但是,从错误日志中,我假设您的函数正在尝试执行登录过程,并且
密码
字段丢失,这可能是问题的原因。您可以添加一点上下文吗?但是,我从错误日志中假设,您的函数正在尝试执行登录过程,并且
密码
字段丢失,这可能是问题的原因。