【发布时间】:2022-01-26 02:07:57
【问题描述】:
我是 Nodejs 和 Javascript 的新用户
我有这门课:
class Users {
constructor() {
this.all;
this.selectAll();
}
async selectAll() {
await connection.connect(() =>
connection.query(`SELECT * FROM users`, (err, result) => {
this.setData(result);
}),
);
}
setData(res) {
this.all = res;
}
}
我想从响应函数selectAll()获取数据结果;
例如:
var db = new Users();
console.log(db.all);
我希望db.all 给我selectAll() 的结果
有没有更好的办法?
【问题讨论】:
-
您需要使用
await,您正在尝试在收到响应之前访问属性。 -
我做了它不起作用。给我同样的结果。谢谢
-
您需要等待
this.selectAll呼叫以及在您的实例创建时。 -
@Leau 应该在哪里使用
await? -
不要在你的构造函数中调用
<Users>.selectAll。
标签: javascript node.js ecmascript-6