mirror of https://gitee.com/bigwinds/arangodb
56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
var actions = require("actions");
|
|
|
|
function getDocuments(req, res) {
|
|
if (req.suffix.length != 1) {
|
|
actions.resultError (req, res, 404, actions.collectionNotFound, "Collection not found");
|
|
return;
|
|
}
|
|
|
|
var collection = decodeURIComponent(req.suffix[0]);
|
|
var skip = null;
|
|
var limit = null;
|
|
|
|
if (req.skip != undefined) {
|
|
skip = parseInt(req.skip);
|
|
if (skip < 0) {
|
|
skip = 0;
|
|
}
|
|
}
|
|
|
|
if (req.limit != undefined) {
|
|
limit = parseInt(req.limit);
|
|
if (limit < 0) {
|
|
limit = 0;
|
|
}
|
|
}
|
|
|
|
try {
|
|
var result = internal.db[collection].ALL(skip, limit);
|
|
actions.resultOk(req, res, 200, result);
|
|
}
|
|
catch (e) {
|
|
actions.resultError (req, res, 404, actions.collectionNotFound, "Collection not found")
|
|
}
|
|
}
|
|
|
|
actions.defineHttp({
|
|
url : "_api/documents",
|
|
context : "api",
|
|
|
|
callback : function (req, res) {
|
|
switch (req.requestType) {
|
|
case ("GET") :
|
|
getDocuments(req, res);
|
|
break;
|
|
|
|
default:
|
|
actions.resultUnsupported(req, res);
|
|
}
|
|
},
|
|
|
|
parameters : {
|
|
skip : "number",
|
|
limit : "number"
|
|
}
|
|
});
|