我在調用模塊中的方法時遇到問題。方法名稱不是函數
There is an errorTypeError: usr.User.getAddress is not a function
我不知道如何解決這一問題,我認爲我在模塊的代碼有問題。我想獲得地址或結果。
在我main.js
var mysql = require('mysql');
var usr = require('./user');
var useraddress = usr.User.getAddress (id,pool); //this is how I access the method
在我user.js的
exports.User = function() {
return {
getAddress: function (userid, pool){
pool.getConnection(function (err, connection) {
var options = {
sql: " select address from user where id = ?
};
var querypos = connection.query(options, [userid], function (err, results) {
if (err) throw err;
});
});
}
};
};
嗨沒有錯誤了,但我的查詢結果不輸出 – jemz
這是因爲'getAddress'是異步的。檢查更新的帖子。 – dfsq
嗨,謝謝你最後一個問題,你怎麼知道這是一個工廠功能? – jemz