|
@@ -6,12 +6,12 @@ exports.docs_for_home =
|
|
|
if doc.site and doc.type is 'collection' and doc.updated_at
|
|
|
pinned = if doc.pinned then 1 else 0
|
|
|
timestamp = new Date(doc.updated_at).getTime()
|
|
|
- emit [doc.site, pinned, timestamp], doc
|
|
|
+ emit [doc.site, 'collection', pinned, timestamp], doc
|
|
|
else if doc.type is 'block' and doc.code in ['site_intro','site_promo']
|
|
|
- emit [doc.site], doc
|
|
|
+ emit [doc.site, 'block'], doc
|
|
|
else if doc.type is 'site'
|
|
|
# Also add the site doc
|
|
|
- emit [doc._id], doc
|
|
|
+ emit [doc._id, 'site'], doc
|
|
|
|
|
|
|
|
|
exports.essays_by_collection =
|
|
@@ -19,17 +19,17 @@ exports.essays_by_collection =
|
|
|
if doc.site and doc.type is 'essay' and doc.collections and doc.updated_at and doc.published
|
|
|
timestamp = new Date(doc.updated_at).getTime()
|
|
|
for c, i in doc.collections
|
|
|
- emit [doc.site, c.slug, timestamp], null
|
|
|
+ emit [doc.site, c.slug, 'essay', timestamp], null
|
|
|
else if doc.site and doc.type is 'collection'
|
|
|
- emit [doc.site, doc.slug, {}], null
|
|
|
+ emit [doc.site, doc.slug, 'collection', {}], null
|
|
|
# Also add the collection's sponsor doc
|
|
|
- emit [doc.site, doc.slug, {}], { _id: doc.sponsor_id } if doc.sponsor_id
|
|
|
+ emit [doc.site, doc.slug, 'sponsor', {}], { _id: doc.sponsor_id } if doc.sponsor_id
|
|
|
# Also add the collection's associated blocks
|
|
|
if doc.blocks
|
|
|
for block_id, i in doc.blocks
|
|
|
- emit [doc.site, doc.slug, {}], { _id: block_id }
|
|
|
+ emit [doc.site, doc.slug, 'block', {}], { _id: block_id }
|
|
|
# Also add the site doc
|
|
|
- emit [doc.site, doc.slug, {}], { _id: doc.site }
|
|
|
+ emit [doc.site, doc.slug, 'site', {}], { _id: doc.site }
|
|
|
|
|
|
|
|
|
exports.essays_by_date =
|
|
@@ -50,17 +50,17 @@ exports.essays_by_slug =
|
|
|
map: (doc) ->
|
|
|
# Essay key by slug followed with it's collection references
|
|
|
if doc.site and doc.type is 'essay' and doc.slug
|
|
|
- emit [doc.site, doc.slug, 0], null
|
|
|
+ emit [doc.site, doc.slug, 'essay', 0], null
|
|
|
for c, i in doc.collections
|
|
|
# To get each collection's doc
|
|
|
- emit [doc.site, doc.slug, i+1], {_id: c.id}
|
|
|
+ emit [doc.site, doc.slug, 'collection', i+1], {_id: c.id}
|
|
|
# Also add the essay's author doc
|
|
|
- emit [doc.site, doc.slug, {}], { _id: doc.author_id } if doc.author_id
|
|
|
+ emit [doc.site, doc.slug, 'author', {}], { _id: doc.author_id } if doc.author_id
|
|
|
# Also add the essay's sponsor doc
|
|
|
- emit [doc.site, doc.slug, {}], { _id: doc.sponsor_id } if doc.sponsor_id
|
|
|
+ emit [doc.site, doc.slug, 'sponsor', {}], { _id: doc.sponsor_id } if doc.sponsor_id
|
|
|
# Also add the essay's associated blocks
|
|
|
if doc.blocks
|
|
|
for block_id, i in doc.blocks
|
|
|
- emit [doc.site, doc.slug, {}], { _id: block_id }
|
|
|
+ emit [doc.site, doc.slug, 'block', {}], { _id: block_id }
|
|
|
# Also add the site doc
|
|
|
- emit [doc.site, doc.slug, {}], { _id: doc.site }
|
|
|
+ emit [doc.site, doc.slug, 'site', {}], { _id: doc.site }
|