我正在尝试为我的Shelf类创建一个构造函数,该构造函数将其“shelfObjects”实例变量设置为PostgreSQL查询的结果。问题是,一旦我们到达回调函数,'this'就不再引用类的实例。我将如何以正确的方式解决这个问题?
class Shelf {
constructor(displayNum, sideItemNum, callNum){
this.displayNum = displayNum;
this.sideItemNum = sideItemNum;
this.callNumber = callNumber;
var query = db.query("MY POSTGRESQL QUERY", function(err, result){
this.shelfObjects = result.rows;
});
}
}