Node.js 环回3在尝试验证附加到用户基础模型的模型时崩溃
我被困在API的验证过程中。我想在将多个对象存储到数据库之前验证它们。我已经创建了一个可以在远程方法中调用的函数,以便处理验证 以下功能正常工作,只有帐户验证引起问题。如果帐户对象无效,我的环回API将崩溃。非常奇怪,因为我对其他两款车型的操作完全相同 我试过很多东西,但都不管用。希望有人能给我指出正确的方向Node.js 环回3在尝试验证附加到用户基础模型的模型时崩溃,node.js,loopbackjs,loopback,Node.js,Loopbackjs,Loopback,我被困在API的验证过程中。我想在将多个对象存储到数据库之前验证它们。我已经创建了一个可以在远程方法中调用的函数,以便处理验证 以下功能正常工作,只有帐户验证引起问题。如果帐户对象无效,我的环回API将崩溃。非常奇怪,因为我对其他两款车型的操作完全相同 我试过很多东西,但都不管用。希望有人能给我指出正确的方向 async function validate() { vehicle.isValid(function(valid) { if (!valid) throw (
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
来更改此设置。或者请检查您请求这两个文件是否有价值。您能添加一点上下文吗?但是,从错误日志中,我假设您的函数正在尝试执行登录过程,并且密码
字段丢失,这可能是问题的原因。您可以添加一点上下文吗?但是,我从错误日志中假设,您的函数正在尝试执行登录过程,并且密码
字段丢失,这可能是问题的原因。