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

标签 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')
    }
}

我在基本 Controller 中定义了 getOneById 函数,路径是来自 Params 装饰器的 id。 但是当我尝试通过 console.log(id); 登录时 id 是错误的 谁能帮忙?

最佳答案

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

关于javascript - @Get 装饰器在 node.js 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53814660/

相关文章:

javascript - 在 JavaScript 中将 DOM 节点或文档转换为 XML

javascript - 类型 'allSettled' .ts(2339) 上不存在属性 'PromiseConstructor'

typescript - 正确输入具有绑定(bind)运行功能的 map

javascript - 包裹第 n 个或更少的元素,结果错误

javascript - React Express 应用程序中的客户端 session 管理

javascript - JavaScript 中的 Deferred、Promise 和 Future 有什么区别?

node.js - Ansible 无法运行全局 npm 包

javascript - 在 ExpressJS 中创建工作表单

node.js - Docker Postgres 服务不允许我连接到它

angular - 如何在 Angular 2 的另一个组件中导入类?