Доступ к полям в классе модели всегда неопределен - PullRequest
0 голосов
/ 02 мая 2019

А имеют класс модели:

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())
        }
    });

Зайдя в отладчик, я вижу строк [0] - это RowDataPacket . Если я разверну представление отладчика объекта, то у поля будет правильная строка, которая также была в базе данных.

Но : строки [0] .field () или строки [0] ._ поле всегда не определены, если я печатаю переменную таким образом. Thx 4, помогите!

1 Ответ

0 голосов
/ 02 мая 2019

Нашел ответ.Обычный «добытчик» не работал.Мне нужно было элемент ['field'] чтобы получить доступ к значению.

...