Browse Source

Add database updates

Zane Kansil 10 years ago
parent
commit
2a90e422f8

+ 31 - 7
frameworks/JavaScript/sailsjs/api/controllers/DatabaseQueryController.js

@@ -29,14 +29,26 @@ var World = sequelize.define('World', {
   timestamps: false,
   timestamps: false,
 })
 })
 
 
-var randomWorldId = function() {
+var randomTFBnumber = function() {
   return Math.floor(Math.random() * 10000) + 1;
   return Math.floor(Math.random() * 10000) + 1;
 }
 }
 
 
 var worldQuery = function(callback) {
 var worldQuery = function(callback) {
   World.findOne({
   World.findOne({
-    where: { id: randomWorldId() }
-  }).complete(callback)
+    where: { id: randomTFBnumber() }
+  }).complete(callback);
+}
+
+var worldUpdate = function(callback) {
+  World.update({
+      randomNumber: randomTFBnumber()
+    },
+    {
+      where: {
+        id: randomTFBnumber()
+      }
+    }
+  ).complete(callback);
 }
 }
 
 
 module.exports = {
 module.exports = {
@@ -48,7 +60,7 @@ module.exports = {
    */
    */
   single: function (req, res) {
   single: function (req, res) {
     World.findOne({
     World.findOne({
-      where: { id: randomWorldId() }
+      where: { id: randomTFBnumber() }
     }).then(function(results) {
     }).then(function(results) {
       return res.json(results.get());
       return res.json(results.get());
     })
     })
@@ -69,9 +81,21 @@ module.exports = {
     }
     }
 
 
     async.parallel(worlds, function(err, results) {
     async.parallel(worlds, function(err, results) {
-      // if (queries == 1) {
-      //   results = results[0];
-      // }
+      res.json(results);
+    });
+  },
+
+  updates: function(req, res) {
+    var queries = req.param('queries');
+    var worlds = [];
+
+    queries = Math.min(Math.max(queries, 1), 500) || 1;
+
+    for (var i = 0; i < queries; i++) {
+      worlds.push(worldQuery);
+    }
+
+    async.parallel(worlds, function(err, results) {
       res.json(results);
       res.json(results);
     });
     });
   }
   }

+ 2 - 1
frameworks/JavaScript/sailsjs/config/routes.js

@@ -38,7 +38,8 @@ module.exports.routes = {
 
 
   'get /json':    'JsonTestController.get',
   'get /json':    'JsonTestController.get',
   'get /db':      'DatabaseQueryController.single',
   'get /db':      'DatabaseQueryController.single',
-  'get /queries': 'DatabaseQueryController.multiple'
+  'get /queries': 'DatabaseQueryController.multiple',
+  'get /updates': 'DatabaseQueryController.updates'
 
 
   /***************************************************************************
   /***************************************************************************
   *                                                                          *
   *                                                                          *