Example #1
0
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); 
};