mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-03 19:52:26 +00:00
Ability to retrieve all (limited to 1000 right now)
This commit is contained in:
parent
73bd88dc62
commit
e715f5bfa2
@ -2,6 +2,10 @@ var auth = require('../../core/jwt_auth.js').auth;
|
|||||||
var sql = require('./sql.js');
|
var sql = require('./sql.js');
|
||||||
|
|
||||||
var RegisterEndpoint = function(app, api, single_name, plural_name, pkey, skeys) {
|
var RegisterEndpoint = function(app, api, single_name, plural_name, pkey, skeys) {
|
||||||
|
app.get('/api/data/' + single_name, auth, function (req, res) {
|
||||||
|
sql.RetrieveAll(req, res, plural_name, pkey);
|
||||||
|
});
|
||||||
|
|
||||||
app.get('/api/data/' + single_name + '/:' + pkey, auth, function (req, res) {
|
app.get('/api/data/' + single_name + '/:' + pkey, auth, function (req, res) {
|
||||||
sql.Retrieve(req, res, plural_name, pkey);
|
sql.Retrieve(req, res, plural_name, pkey);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -104,6 +104,48 @@ function CreateUpdate(req, res, table, pkey) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function RetrieveAll(req, res, table, pkey) {
|
||||||
|
req.mysql.getConnection(function(err, connection) {
|
||||||
|
try {
|
||||||
|
if(err) {
|
||||||
|
console.log(err);
|
||||||
|
connection.release();
|
||||||
|
res.sendStatus(500);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
connection.query('SELECT * FROM ' + table + ' ORDER BY ' + pkey + ' ASC LIMIT 1000', [], function (error, results, fields) {
|
||||||
|
try {
|
||||||
|
var ret = [];
|
||||||
|
|
||||||
|
for(var idx in results) {
|
||||||
|
var result = results[idx];
|
||||||
|
var obj = { };
|
||||||
|
|
||||||
|
for(var i in result) {
|
||||||
|
var value = result[i];
|
||||||
|
obj[i] = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret.push(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
connection.release();
|
||||||
|
res.json(ret);
|
||||||
|
} catch(ex) {
|
||||||
|
console.log(ex);
|
||||||
|
connection.release();
|
||||||
|
res.sendStatus(500);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch(ex) {
|
||||||
|
console.log(ex);
|
||||||
|
connection.release();
|
||||||
|
res.sendStatus(500);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function Retrieve(req, res, table, pkey) {
|
function Retrieve(req, res, table, pkey) {
|
||||||
req.mysql.getConnection(function(err, connection) {
|
req.mysql.getConnection(function(err, connection) {
|
||||||
try {
|
try {
|
||||||
@ -266,6 +308,7 @@ function Search(req, res, table, pkey, skeys) {
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
'CreateUpdate': CreateUpdate,
|
'CreateUpdate': CreateUpdate,
|
||||||
'Retrieve': Retrieve,
|
'Retrieve': Retrieve,
|
||||||
|
'RetrieveAll': RetrieveAll,
|
||||||
'Delete': Delete,
|
'Delete': Delete,
|
||||||
'Search': Search,
|
'Search': Search,
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user