私のモジュールでメソッドを呼び出す際に問題があります。メソッド名が関数ではありません
There is an errorTypeError: usr.User.getAddress is not a function
私はこの問題を解決する方法がわからない私は、私は私のモジュールコードに問題があると思います。私は住所か結果を得たいと思う。私のuser.jsの中
私main.jsでvar mysql = require('mysql');
var usr = require('./user');
var useraddress = usr.User.getAddress (id,pool); //this is how I access the method
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
こんにちは、最後の1つの質問ありがとう、どのように工場の機能であることを知ったのですか? – jemz