@Get装饰器在node.js中无法正常工作

时间:2018-12-17 11:50:41

标签: javascript node.js typescript decorator

我在Restful Node应用程序中使用@Decorators。

@Get('/:id')
getUser(@Response() res: any, @Params('id') id: string) {
    this.getOneById(res, id)
}

// In Base Controller
async getOneById(@Response() res: any, id: number) {
    const item = await this.getOne({ id })

    if (item) {
        res.send({
            success: true,
            data: item
        })
    } else {
        this.errorHandler(res, 'No Data with provided id')
    }
}

我已经在基本控制器中定义了getOneById函数,并从Params装饰器定义了id的路径。 但是当我尝试通过id登录时console.log(id);是错误的 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您应该在装饰函数中添加async