在模型类中访问字段始终是未定义的

时间:2019-05-02 19:08:22

标签: javascript node.js constructor getter

A有一个模型类:

item.js:

    exports.constructor = function constructor(field) {
        var item = new Item()
        item.field = field;
        return item
    }

    class Item {

        set field(field) {
            this._field = field
        }

        get field() {
            return this._field;
        }
    }

现在,我在存储库文件中读取了其中的数据库字段。

repository.js:

    connection.query("SELECT * FROM items ", function (err, rows, fields) {
        if (err) throw err;

        for (var i = 0; i < rows.length; i++) {
            console.log("## " + rows[0].field())
        }
    });

进入调试器,我可以看到 rows [0] RowDataPacket 。如果我展开对象的调试器视图,则会看到该字段在数据库中也具有正确的字符串。

但是:如果我打印变量,则行[0] .field()行[0] ._ field 始终未定义办法。 Thx 4的帮助!

1 个答案:

答案 0 :(得分:0)

找到了答案。通常的“ getter”没有用。我需要对item ['field']进行访问。