Có nói gì sai sót thì các đại ca đừng chém em
Hiện tại e năm nhất. E đc thằng bạn cùng lớp rủ vào 1 nhóm mà anh nó (e gọi là leader cho oách) đang training cho 1 nhóm mấy anh năm 3 với năm 4. Kiểu như học ké ấy . Thì e cũng ừ đại một cái để hè nó đỡ vô bổ. Cơ mà tại năm nhất nên nói chung cũng chẳng hiểu mấy, kiểu như cưỡi tên lửa xem hoa ý . Và theo như e tưởng tượng là nhóm này học về back-end. Dùng NodeJS và framework là Sails.
OK. Vào vấn đề chính. Do năm nhất nên e đc giao một việc theo như anh leader nói thì rất đơn giản.
Đó là làm một giao diện log-in / sign-up đơn giản (không cần trang trí). Signup thì e xong rồi. Vấn đề bây giờ là login. E định là khi đc nhập vào rồi thì sẽ tìm trong chỗ nó lưu account. Tìm thấy thì ok, còn không thấy thì not found. Nhưng mà khó cái là e không biết cái hàm find nó như thế nào cả???
A nào có ý tưởng gì bày e với đc không???
Tks for reading
Về hàm find trong sailsJS
lúc lưu cái acc signup vô đâu thì mở file/database đó dò xem có id trùng chưa r insert
Anh nói rõ hơn đc không ạ. E vẫn chưa hiểu ý của a lắm. Sao lại insert ạ?
Ý bạn là cái này? http://sailsjs.org/documentation/concepts/models-and-orm/query-language
Mình thấy có trong tut mà nhỉ. Mà làm mấy cái liên quan đến tài khoản thường là mấy cái FW nó sẽ phải hỗ trợ riêng chứ nhỉ, vì nó còn liên quan đến bảo mật mã hóa cookie token session lung tung beng lên hết.
OK a. Lúc trước cũng tìm trong documment mà không thấy cái này. E cảm ơn.
Tiện đây e hỏi cái dòng này là như thế nào với. E đọc mà chả hiểu:
<% _.each(users, function(user) { %>
//abcxyz
Cái kí hiệu % là kí hiệu gì thế ạ?
mình nói các bước cho bạn nhé . nếu bạn đã có kinh nghiệm lập trình chút đình thì đầu tiên bạn nên hiểu về session .
Link đây : http://stackoverflow.com/questions/21479399/handling-session-variables-in-view-file-in-sails-js
và đây : http://stackoverflow.com/questions/22833573/in-sails-js-how-to-access-session-variables-outside-controller
tiếp theo bạn nên hiểu về router trong sails .
link : http://sailsjs.org/documentation/concepts/routes
chuẩn thì đầu tiên bạn Submit form login tới action login trong controller , kiểm tra xem tài khoản đó có tồn tại trong database không , để làm điều này bạn dùng hàm findOne() .
Link cho bạn : http://sailsjs.org/documentation/reference/waterline-orm/models/find-one
nếu ok thì nhồi biến session , cho nó đăng nhập . là ok
Nếu bạn mới nhập môn lập trình web thì , mình sẽ nói rõ về hàm findOne ( chứ không phải dùng hàm find ) cho bạn nhé .
User.findOne({name:'Tran Duong'}).exec(function findOneCB(err, found){
if (err) { res.send("Bi Loi") }
// do some code here
});
bạn hiểu ở đây có 1 tập hợp các User trong cơ sở dữ liệu và nó sẽ tìm thằng có name = “Tran Duong” . trong hàm findOneCB , bạn có 1 biến found . biến này chính là User bạn đã tìm thấy . việc xử lý thế nào , sau khi tìm xong thì tùy bạn thực hiện ở do some code here nhé .
OK anh. Anh nói trình tự, dễ thông. Thank anh .