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的帮助!
答案 0 :(得分:0)
找到了答案。通常的“ getter”没有用。我需要对item ['field']进行访问。