Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. selectAll: function(table) {
  2.  
  3. var ret = new comb.Promise();
  4.  
  5. var sql = 'SELECT * FROM ' + table + ';';
  6.  
  7. this.connection.query(sql, ret.resolve.bind(ret));
  8. return ret.promise();
  9.  
  10. }
  11.  
  12. createPrl: function (req, res) {
  13.  
  14. var promises = [];
  15. var Data = {};
  16. var tables = ['patterns', 'domains', 'cpas', 'networks', 'geos'];
  17.  
  18. new comb.Promise().callback().
  19. chain(function () {
  20.  
  21.  
  22. tables.forEach(function (table) {
  23.  
  24. promises[table] = Mysql.selectAll(table);
  25. });
  26.  
  27.  
  28. return promises;
  29. }).
  30. chain(function (promises) {
  31.  
  32. var sa = [];
  33. var keys = _.keys(promises);
  34.  
  35. tables.forEach(function (table) {
  36.  
  37. sa.push(promises[table]);
  38. });
  39.  
  40. new comb.when(sa).then(function (results) {
  41. console.log('results');
  42.  
  43. keys.forEach(function (key, index) {
  44. Data[key] = results[index][0];
  45. });
  46.  
  47. res.view('./home/createPrl/index.ejs', {
  48.  
  49. layout: './home/createPrl/layout.ejs',
  50. data: Data
  51. });
  52. });
  53.  
  54. });
  55.  
  56.  
  57. }
  58.  
  59. tables.forEach(function (table) {
  60.  
  61. Mysql.selectAll(table).then(function (result) {
  62.  
  63. Data[table] = result; }); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement