javascript - 如何为类的属性赋予 req.body 值?

标签 javascript typescript express frontend

我有一个类,它是一个 Controller ,当从路由调用它时执行一个方法,我试图在列表方法中给出我的 dataStore 属性(定义它为任何类型,因为我不知道什么它可以放置其他类型) ,理论上应该给我 req.body.¿?

的对象

这是用 typescript 编写的,请求是通过 postman 发送的。

class RentController{
    private dataStore:any; 

    public search(req:Request, res:Response){
        this.dataStore= req.body; 
        res.send(this.dataStore);
    }
}


Here is what i sent by postman
Here is what i recieved by postman

引发我的错误是:

TypeError: Cannot set property 'dataStore' of undefined

最佳答案

编译器对 this 的使用感到困惑超出任何定义的范围。确保你说的是RentController.dataStore = req.body; ,假设您尝试分配 req.bodydataStore RentController 的属性.

本质上,避免使用 this在这种情况下,事情变得更加复杂。如果您尝试使用该参数,请使用 req.dataStoreres.dataStore ,但尽量避免使用 this .

关于javascript - 如何为类的属性赋予 req.body 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314980/

相关文章:

Angular 路由解析器或 onInit?

node.js - Mongoose 不插入数据

angularjs - 使用 Angular 和 Express 登录用户的正确方法是什么?

javascript - 鼠标悬停在图像上闪烁

javascript - JSP中如何将多个脚本合并为一个脚本?

typescript - 如何动态向 typescript 中的对象添加方法

javascript - 将标题设置为 Web 组件上的属性会触发最大调用堆栈

node.js - 从 Node Express 将内存中的文件发送到 API

javascript - Facebox - Jquery 1.2.1 关闭功能在 1.3.2 中损坏

javascript - 如何将多个RowDataPacket压入一个数组