Advertisement
Guest User

Untitled

a guest
Jun 14th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. const async = require('async');
  2. const mysql = require('mysql');
  3. const select = 'SELECT `strkey`, `strvalue` FROM `store` WHERE `strkey` = ? AND `strvalue` = ?';
  4. const insert = 'INSERT INTO `store` (`strkey`, `strvalue`) VALUES (?, ?)';
  5.  
  6. const connection = mysql.createConnection({
  7. host: 'localhost',
  8. user: 'root',
  9. password: 'root',
  10. database: 'async_node_test'
  11. });
  12.  
  13. var data = [
  14. {key: 'key1', value: 'key1'},
  15. {key: 'key2', value: 'key2'},
  16. {key: 'key3', value: 'key3'},
  17. {key: 'key4', value: 'key4'},
  18. {key: 'key5', value: 'key5'}
  19. ];
  20.  
  21. var func = function(callback) {
  22. console.log(this);
  23. var key = this.key;
  24. var value = this.value;
  25.  
  26. connection.query(select, [key, value], function(err, results, fields) {
  27. if( results.length > 0) {
  28. callback(null, 'already');
  29. return;
  30. }
  31. connection.query(insert, [key ,value], function(err, results) {
  32. console.log(err);
  33. callback(null, 'success');
  34. })
  35. });
  36. };
  37.  
  38. var functions = [];
  39. for(var i = 0; i < data.length; i++) {
  40. functions.push(func.bind(data[i]));
  41. }
  42.  
  43. connection.connect();
  44. async.parallel(functions, function(err, results) {
  45. connection.end(function() {
  46. console.log('connection close');
  47. console.log(results);
  48. console.log(err);
  49. });
  50. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement