Tôi đang cố gắng tìm một số phương pháp hay để viết các mô hình MySQL bằng cách sử dụng node-mysql
.Viết các mô hình MySQL Node.js bằng cách sử dụng nút-mysql
Dưới đây là những gì tôi có cho đến nay:
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;
Bất kỳ lời phê bình hoặc cải thiện về vấn đề này sẽ được awesome. Cảm ơn!
lý do tại sao không nên sử dụng trình chỉ định đối tượng cho phương pháp thứ nhất –
giống như cách bạn tách riêng mọi thứ với mô-đun .exports. Đã hơn 2 năm nên hôm nay bạn cải thiện nó như thế nào? Xin vui lòng chia sẻ với chúng tôi im thực sự quan tâm cok tôi thích bất cứ điều gì trông giống như một orm –
Ví dụ https://github.com/michalkow/node-mysql-model –