KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm trying to find some good practices for writing MySQL models using node-mysql . Here's what I have so far: 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; Any critiques or improvements on this would be awesome. Thanks!
Tags (comma-separated)
Save Edits
Cancel