Sto cercando di trovare alcune buone pratiche per scrivere modelli MySQL usando node-mysql
.Scrittura di modelli Node.js MySQL utilizzando node-mysql
Ecco quello che ho finora:
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;
eventuali critiche o miglioramenti su questo sarebbe impressionante. Grazie!
perché non utilizzare l'identificatore di oggetto per il primo metodo –
come il modo in cui si separano le cose con module.exports. Sono passati più di 2 anni, quindi oggi come lo si migliora? Per favore condividi con noi cok veramente interessato mi piace qualsiasi cosa che assomigli ad un orm –
Per esempio https://github.com/michalkow/node-mysql-model –