Estoy tratando de encontrar algunas buenas prácticas para escribir modelos MySQL usando node-mysql
.Escribiendo modelos MySQL Node.js usando node-mysql
Esto es lo que tengo hasta ahora:
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;
Cualquier críticas o mejoras en esto sería impresionante. ¡Gracias!
por qué no se debe usar el especificador de objetos para el primer método –
, como la forma en que separe las cosas con module.exports. Pasaron más de 2 años, así que hoy ¿cómo lo mejoras? Por favor, comparte con nosotros soy realmente interesado cok me gusta todo lo que parece un orm –
Por ejemplo, https://github.com/michalkow/node-mysql-model –