"statusCode": 422应该是回环4的数字

问题描述 投票:0回答:1

我有来自angular的json对象作为 {"weight": "50"} 但LoopBack 4需要 {"weight": 50}. 怎样才能实现呢?我不想在angular中做任何改变。LoopBack 4里有什么设置吗?

请大家帮忙。

typescript loopbackjs strongloop
1个回答
0
投票

LoopBack团队的朋友们,你们好 👋。

LoopBack使用流行的库 AJV 来验证传入的请求。可以在验证过程中配置AJV来强制类型,例如将string "50" 到若干 50 关于数字属性,请参见 胁迫数据类型.

要启用胁迫功能,请修改你的主应用程序文件(src/application.ts)如下。

导入 RestBindings@loopback/rest:

import {RestApplication, RestBindings} from '@loopback/rest';

在应用程序构造函数的末尾添加以下一行。

this.bind(RestBindings.REQUEST_BODY_PARSER_OPTIONS).to({
  validation: {coerceTypes: true},
})

请注意,这个设置将为所有模型属性和所有值类型启用强制。请看 AJV胁迫规则 以更好地了解不同价值类型会发生什么。

© www.soinside.com 2019 - 2024. All rights reserved.