Javascript 如何为类的属性指定req.body值?
我有一个类,它是一个控制器,当从路由调用它时,它会执行一个方法,我试图在list方法中给出我的dataStore属性(定义它的任何类型,因为我不知道它可以放什么其他类型),这个对象理论上应该给我Javascript 如何为类的属性指定req.body值?,javascript,typescript,express,frontend,Javascript,Typescript,Express,Frontend,我有一个类,它是一个控制器,当从路由调用它时,它会执行一个方法,我试图在list方法中给出我的dataStore属性(定义它的任何类型,因为我不知道它可以放什么其他类型),这个对象理论上应该给我req.body. 这是用typescript编写的,请求是通过邮递员发送的 class RentController{ private dataStore:any; public search(req:Request, res:Response){ this.data
req.body.
这是用typescript编写的,请求是通过邮递员发送的
class RentController{
private dataStore:any;
public search(req:Request, res:Response){
this.dataStore= req.body;
res.send(this.dataStore);
}
}
我犯的错误是: TypeError:无法设置未定义的属性“dataStore”
您没有使用任何默认值初始化类成员。 这就是它的默认值未定义的原因 尝试分配任何默认值,然后检查结果,您将获得该值
class RentController{
private dataStore:any = {value: 1};
public search(req:Request, res:Response){
this.dataStore= req.body;
res.send(this.dataStore);
}
}
您没有使用任何默认值初始化类成员。 这就是它的默认值未定义的原因 尝试分配任何默认值,然后检查结果,您将获得该值
class RentController{
private dataStore:any = {value: 1};
public search(req:Request, res:Response){
this.dataStore= req.body;
res.send(this.dataStore);
}
}
在任何定义的范围之外使用
此
,编译器会感到困惑。确保你说RentController.dataStore=req.body
,假设您正试图将req.body
分配给RentController
的数据存储
属性
基本上,避免使用
此
在这种情况下,会使事情变得更复杂。如果您试图使用该参数,请使用req.dataStore
或res.dataStore
,但尽量避免使用this
在任何定义的范围之外使用this
,编译器会感到困惑。确保你说RentController.dataStore=req.body
,假设您正试图将req.body
分配给RentController
的数据存储
属性
基本上,避免使用
此
在这种情况下,会使事情变得更复杂。如果您试图使用该参数,请使用req.dataStore
或res.dataStore
,但尽量避免使用此
它的意思是此
未定义,请控制此
的值,在执行RentController.dataStore=req.body之后,控制台this
的值
并将数据存储
设置为静态
,这对我来说很有效,非常感谢并将数据存储
设置为静态
,这对我很有效,非常感谢。