我有一个类,它是一个 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.body
到dataStore
RentController
的属性.
本质上,避免使用 this
在这种情况下,事情变得更加复杂。如果您尝试使用该参数,请使用 req.dataStore
或res.dataStore
,但尽量避免使用 this
.
关于javascript - 如何为类的属性赋予 req.body 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58314980/