我在 nodejs 中使用 nodejs 和 mysql 客户端我正在尝试使用池函数 od mysql 模块。
"use strict";
var mysqlClient = require('mysql')
, dbPool = mysqlClient.createPool(require('../config/database'));
function MyModel(params) {
this.tbl = params.tbl;
this.primary_key = params.primary_key;
this.primary_name = params.primary_name;
this.dbPool = dbPool;
}
module.exports = MyModel;
//primary key
MyModel.prototype.fromPK = function fromPK(pk, callback) {
this.dbPool.getConnection(function (err, connection) {
var query = "SELECT * FROM " + this.tbl + " WHERE " + this.primary_key + " = " + connection.escape(pk);
connection.query(query, callback);
});
};
我知道我无法访问this
getConnection 内部,我可以简单地var t = this
在它外部设置并使用 var t 访问它,但是在这种情况下还有其他方法可以访问this
var。var t = this
我应该在我编写的每个原型函数中定义吗?
我有以下详细的要点 https://gist.github.com/yalamber/6bd1df0cc27849eb09b3