node-mysql
を使用してMySQLモデルを作成するための良いプラクティスを見つけようとしています。この上node-mysqlを使用したMySQL Node.jsモデルの作成
var client = app.settings.client; // Client is set in Express settings
var table = 'users';
var User = function() {
}
// Create the user with data from Facebook
User.prototype.createFromFacebook = function (name, first_name, last_name, email, location, gender, facebookId, facebookToken, callback) {
client.query(
'INSERT INTO ' + table +
' SET name = ?, first_name = ?, last_name = ?, email = ?, location = ?,' +
' gender = ?, facebook_id = ?, facebook_token = ?',
[ name, first_name, last_name, email, location, gender, facebookId, facebookToken ],
function selectCb(err, results, fields) {
if(err) {
callback(err);
} else {
callback(null, results);
}
}
);
}
// Get user with just their email address
User.prototype.getByEmail = function (email, callback) {
client.query(
'SELECT * FROM ' + table +
' WHERE email = ?',
[ email ],
function selectCb(err, results, fields) {
if(err) {
callback(err);
} else {
callback(null, results);
}
}
);
}
module.exports = User;
どれ批判や改善が素晴らしいだろう:
は、ここで私がこれまで持っているものです。ありがとう!
なぜ、第1のメソッド –
のオブジェクト指定子は、module.exportsとは別の方法で使用しないでください。今日は2年以上経っています。 ormのようなものが好きな私に本当に興味のあるコックを教えてください –
例えばhttps://github.com/michalkow/node-mysql-model –