exports.getConceptDocuments = function(req, res, concept, store) { // doc ids for concept var rSet = concept.docs; // concept documents var result; var docs; var ii = 0; var queryStr; var args = req.args || {}; if(args.hasOwnProperty("query")) { queryStr = args.query[0]; result = documents.query(rSet, queryStr, store); } else { // No Query result = rSet; } // Nothing - send empty array if(result.length === 0) { res.send([]); return; } var fullDocs = false; // reply with the full document object if(args.hasOwnProperty("full")) { fullDocs = Boolean(args.full[0]); } if(fullDocs) { var pargs = restf.paginationArguments(req); docs = restf.paginatedDocuments(result, store.name, pargs.page, pargs.per_page, pargs.summarize); } else { docs = []; for(ii = 0; ii < result.length; ii++) { docs.push(result[ii].$id); } } res.send(docs); };