javascript - 从javascript中父类的静态方法调用子类的构造函数
问题描述
我想从父类的静态方法创建子类的对象。
class QueryBuilder {
constructor() {
this.table = new.target.name;
}
static find(id) {
return new Promise((resolve, reject) => {
connection.query('SELECT * FROM users WHERE id = ?', [id], (err, result) => {
if(err) {
return reject(result);
} else {
return resolve(err);
}
});
});
}
}
class users extends QueryBuilder {
constructor(data) {
super();
}
}
users.find(1).then(data => {
console.log(data) // I would like to have an instance of users class
});
上面的代码工作正常我正在获取用户数据,然后是箭头函数,但我希望有一个用户类的实例。
这是针对 PHP 提出的相同问题。
解决方案
推荐阅读
- c# - 天蓝色 Web 应用程序中 HttpContext 中的用户配置文件为空
- python - 如何将值存储到这个字典中,以便在下一次迭代中它可以工作?
- database - 该系统是否是有效地将应用程序与服务器实时同步的最佳解决方案?
- hibernate - 如何使用 Hibernate 解决错误“失败,因为启用了'在集合提取上的分页失败'”?
- python - Python中的幸运数字
- r - 如何通过比较随机数和包含R中概率的向量来创建计数器?
- python - 如何修复“chromedriver.exe”可执行文件需要在 Github Actions 的 PATH 中?
- node.js - 无法执行 Sudo npm run dev
- c++ - RegCreateKeyEx 成功,但未添加密钥
- vue.js - 将组件动态添加到 Vue 应用程序的最佳方式