首页 > 解决方案 > 从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 提出的相同问题。

标签: javascriptclassobjectconstructorstatic-methods

解决方案


推荐阅读