lists.coffee 658 B

1234567891011121314151617181920212223
  1. settings = require('settings/root')
  2. exports.docs = (head, req) ->
  3. start code: 200, headers: {'Content-Type': 'application/json'}
  4. rows = []
  5. typesToReduceLoad = ['block','collection','author','sponsor']
  6. typesToReduceLoad = typesToReduceLoad.concat(settings.app.content_types)
  7. while row = getRow()
  8. doc = row.doc
  9. # Remove some data that is not needed for list
  10. # views to reduce the amount of data download
  11. if doc.type in typesToReduceLoad
  12. delete doc.intro
  13. delete doc.body
  14. delete doc.content
  15. delete doc.bio
  16. rows.push({id: doc._id, doc: doc})
  17. return JSON.stringify({ count: rows.length, rows: rows })