1
0
Fork 0
arangodb/js/common/test-data/apps/queue-legacy-test/controller.js

27 lines
851 B
JavaScript

'use strict';
var Foxx = require('org/arangodb/foxx');
var queue = Foxx.queues.get('default');
var ctrl = new Foxx.Controller(applicationContext);
ctrl.post('/', function (req, res) {
try {
var jobId = queue.push('queue-legacy-test', req.body(), {
allowUnknown: req.parameters.allowUnknown,
success: function (id, data) {
var collectionName = 'test__queue_test_data';
var db = require('org/arangodb').db;
db._collection(collectionName).save(data);
}
});
res.json({success: true, job: jobId});
} catch (e) {
res.status = 418;
res.json({success: false, error: e.name, stacktrace: e.stack});
}
});
ctrl.get('/', function (req, res) {
var db = require('org/arangodb').db;
var collectionName = 'test__queue_test_data';
res.json(db._collection(collectionName).all().toArray());
});