![](/img/trans.png)
[英]Node.JS Typescript TypeORM findOneBy({id: id}) error
[英]delete column from table with id in node js with TypeORM
我遇到以下问题:
UserCtrl.ts
@Delete('/:id')
public delete( @Param('id') id: string): Promise<void> {
if (this.lengthValidator(id)) {
return Promise.reject(new OfferInvalidError(400, 'Invalid ID supplied'));
} else {
return this.userService.delete(id);
}
}
userService.ts
public delete(id: string): Promise<void> {
return this.userRepository.removeById(id);
}
使用此流程,我可以从表中删除条目,但返回时将其发送为:
未找到错误消息
但是我必须向用户发送正确的消息,所以我需要在哪里添加响应?
由于我是 Node JS 的新手,我正在为此苦苦挣扎。
提前致谢。
终于能够找到解决方案,我不确定这是向用户提供响应的正确方法,但它对我有用:
public delete( @Param('id') id: string): Promise<any> {
if (this.lengthValidator(id)) {
return Promise.reject(new OfferInvalidError(400, 'Invalid ID supplied'));
} else {
const isDeleted = this.userService.delete(id);
if(isDeleted){
return {success:'user has been deleted'}
}
}
}
简而言之,我更改了控制器函数的返回类型,并为返回函数添加了自定义响应。
利用 ! 如果条件可能有帮助,请登录
public delete( @Param('id') id: string): Promise<any> {
if (!this.lengthValidator(id)) {
return Promise.reject(new OfferInvalidError(400, 'Invalid ID supplied'));
} else {
const isDeleted = this.userService.delete(id);
if(isDeleted){
return {success:'user has been deleted'}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.