在环回 4 中,当我发布单个值时出现一个奇怪的问题,例如:
{
email: "sit@leoVivamusnibh.net",
password: "430975896"
}
在大摇大摆中,没有问题报告,但是当我发布一组值时,例如:
[{
email: "metus.facilisis.lorem@sitamet.org",
password: "168978823"
},
{
email: "fringilla@enim.org",
password: "933013104"
}]
该值已发布到数据库,但出现此错误:
{
"error": {
"statusCode": 500,
"message": "Internal Server Error"
}
}
并在控制台中显示以下几行:
POST /users 中未处理的错误:500 TypeError:model.toObject 不是 UserRepository.toEntity 中的函数(D:\apps\test\node_modules@loopback\repository\src\repositories\legacy-juggler-bridge.ts:471:39 ) 在 UserRepository.create (D:\apps\test\node_modules@loopback\repository\src\repositories\legacy-juggler-bridge.ts:338:17)
用户模型
@model({ settings: {} })
export class User extends Entity {
@property({
type: 'number',
id: true,
generated: true
})
id: number;
@property({
type: 'string'
})
email: string;
@property({
type: 'string'
})
password: string;
constructor(data?: Partial<User>) {
super(data);
}
}
用户控制器:
async create(
@requestBody({
content: {
'application/json': {
schema: getModelSchemaRef(User),
},
},
})
user: Omit<User, 'id'>,
): Promise<User> {
return this.userRepository.create(user,
//{ exclude: ['id'] }
);
}