mirror of
https://github.com/sstent/node.git
synced 2026-03-17 10:26:35 +00:00
updated app
This commit is contained in:
@@ -33,8 +33,10 @@ client.query('USE mynode_db');
|
||||
//});
|
||||
//console.log('table employees is created.');
|
||||
|
||||
|
||||
// function to create employee
|
||||
exports.add_employee = function(data, callback) {
|
||||
console.log('Employee '+data.name+' has salary '+data.salary);
|
||||
client.query("insert into employees (name, salary) values (?,?)", [data.name, data.salary], function(err, info) {
|
||||
// callback function returns last insert id
|
||||
callback(info.insertId);
|
||||
@@ -43,27 +45,23 @@ exports.add_employee = function(data, callback) {
|
||||
}
|
||||
|
||||
// function to get list of employees
|
||||
exports.get_employees = function(callback) {
|
||||
client.query("select * from employees", function(err, results, fields) {
|
||||
// callback function returns employees array
|
||||
callback(results);
|
||||
});
|
||||
}
|
||||
exports.get_employees = function(callback) {
|
||||
client.query("select * from employees", function(err, results, fields) {
|
||||
//callback function returns employees array
|
||||
callback(results);
|
||||
});
|
||||
}
|
||||
|
||||
// function to get list of employees
|
||||
// function to get data from database
|
||||
exports.get_all = function(data, callback) {
|
||||
console.log('Table '+data);
|
||||
client.query("select * from employees", function(err, results, fields) {
|
||||
client.query("select * from " + data, function(err, results, fields) {
|
||||
// callback function returns employees array
|
||||
console.log('hmmmjson' + JSON.stringify(results));
|
||||
var ook= "ook"
|
||||
console.log('hmmmook' + ook);
|
||||
callback(err,results);
|
||||
//callback(results);
|
||||
// Uncomment these if you want lots of feedback
|
||||
// console.log('Results:');
|
||||
// console.log(results);
|
||||
// console.log('Field metadata:');
|
||||
// console.log(fields);
|
||||
callback(err,results,fields);
|
||||
});
|
||||
}
|
||||
|
||||
exports.fake = function(callback) {
|
||||
console.log('database mynode_db is created.');
|
||||
};
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
var io = require('../app').sio;
|
||||
var db_helper = require('./db_helper');
|
||||
|
||||
var io = require('../app.js').io;
|
||||
|
||||
// handler for homepage
|
||||
exports.home = function(req, res) {
|
||||
@@ -20,43 +19,80 @@ exports.home_post_handler = function(req, res) {
|
||||
res.redirect('/');
|
||||
};
|
||||
|
||||
// handler for homepage
|
||||
exports.input = function(req, res) {
|
||||
// if user is not logged in, ask them to login
|
||||
if (typeof req.session.username == 'undefined') res.render('home', { title: 'Ninja Store'});
|
||||
// if user is logged in already, take them straight to the items list
|
||||
else res.render('input', { title: 'Ninja Store - Input'});
|
||||
|
||||
|
||||
};
|
||||
|
||||
// handler for form submitted from input
|
||||
exports.input_post_handler = function(req, res) {
|
||||
// if the username is not submitted, give it a default of "Anonymous"
|
||||
username = req.body.username || 'Anonymous';
|
||||
// store the username as a session variable
|
||||
req.session.username = username;
|
||||
console.log('Name: ' + req.body.name);
|
||||
console.log('Salary: ' + req.body.salary);
|
||||
//add_employee = function(data, callback)
|
||||
var data = {name:req.body.name,salary:req.body.salary};
|
||||
db_helper.add_employee(({name:req.body.name,salary:req.body.salary}), function(err, id) {
|
||||
if (err) {
|
||||
console.log("oops: " + err);
|
||||
} else {
|
||||
console.log('Saved as ' + id);
|
||||
};
|
||||
});
|
||||
// redirect the user to homepage
|
||||
res.redirect('/');
|
||||
};
|
||||
|
||||
|
||||
|
||||
// our 'database'
|
||||
//var items = {
|
||||
// SKN:{name:'Shuriken', price:100},
|
||||
// ASK:{name:'Ashiko', price:690},
|
||||
// CGI:{name:'Chigiriki', price:250},
|
||||
// NGT:{name:'Naginata', price:900},
|
||||
// KTN:{name:'Katana', price:1000}
|
||||
//};
|
||||
// var testobj = {
|
||||
// SKN:{name:'Shuriken', price:100,wow:345},
|
||||
// ASK:{name:'Ashiko', price:690,wow:345},
|
||||
// CGI:{name:'Chigiriki', price:250,wow:345},
|
||||
// NGT:{name:'Naginata', price:900,wow:345},
|
||||
// KTN:{name:'Katana', price:1000,wow:345}
|
||||
// };
|
||||
|
||||
// handler for displaying the items
|
||||
exports.items = function(req, res) {
|
||||
var items = db_helper.get_all('employees', function(err, items) {
|
||||
var items = db_helper.get_all('new_table', function(err, items, fields) {
|
||||
if (err) {
|
||||
console.log("async: " + err);
|
||||
} else {
|
||||
console.log('hmmmt1json' + items);
|
||||
}
|
||||
console.log('hmmmt1jsoni' + JSON.stringify(items));
|
||||
console.log("async1: " + err);
|
||||
}
|
||||
// don't let nameless people view the items, redirect them back to the homepage
|
||||
if (typeof req.session.username == 'undefined') res.redirect('/');
|
||||
else res.render('items', { title: 'Ninja Store - Items', username: req.session.username, items:items });
|
||||
});
|
||||
};
|
||||
var keys = Object.keys( items );
|
||||
var fieldkeys = Object.keys( fields );
|
||||
|
||||
io.sockets.emit('news', { hello: 'world' });
|
||||
});
|
||||
if (typeof req.session.username == 'undefined') res.redirect('/');
|
||||
else res.render('items', { title: 'Ninja Store - Items', username: req.session.username, items:items, keys:keys, fieldkeys:fieldkeys });
|
||||
};
|
||||
|
||||
|
||||
// handler for displaying individual items
|
||||
exports.item = function(req, res) {
|
||||
var test = new db_helper.get_all('employees',function(err, results, fields){
|
||||
|
||||
});
|
||||
|
||||
var items = db_helper.get_all('employees', function(err, items, fields) {
|
||||
if (err) {
|
||||
console.log("async: " + err);
|
||||
}
|
||||
// don't let nameless people view the items, redirect them back to the homepage
|
||||
if (typeof req.session.username == 'undefined') res.redirect('/');
|
||||
else {
|
||||
else {
|
||||
var name = items[req.params.id].name;
|
||||
var price = items[req.params.id].price;
|
||||
res.render('item', { title: 'Ninja Store - ' + test[1], username: req.session.username, name:name, price:price });
|
||||
}
|
||||
var price = items[req.params.id].salary;
|
||||
res.render('item', { title: 'Ninja Store - ', username: req.session.username, name:name, price:price });
|
||||
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
// handler for showing simple pages
|
||||
|
||||
Reference in New Issue
Block a user