Temp fix for the number of thang types exploding recently.
This commit is contained in:
parent
bbe5399a97
commit
72b6bcb7ed
1 changed files with 4 additions and 3 deletions
|
@ -3,6 +3,7 @@ mongoose = require('mongoose')
|
||||||
Grid = require 'gridfs-stream'
|
Grid = require 'gridfs-stream'
|
||||||
errors = require './errors'
|
errors = require './errors'
|
||||||
PROJECT = {original:1, name:1, version:1, description: 1, slug:1, kind: 1}
|
PROJECT = {original:1, name:1, version:1, description: 1, slug:1, kind: 1}
|
||||||
|
FETCH_LIMIT = 150
|
||||||
|
|
||||||
module.exports = class Handler
|
module.exports = class Handler
|
||||||
# subclasses should override these properties
|
# subclasses should override these properties
|
||||||
|
@ -115,14 +116,14 @@ module.exports = class Handler
|
||||||
else
|
else
|
||||||
args = [filter.filter]
|
args = [filter.filter]
|
||||||
args.push PROJECT if req.query.project
|
args.push PROJECT if req.query.project
|
||||||
@modelClass.find(args...).limit(100).exec callback
|
@modelClass.find(args...).limit(FETCH_LIMIT).exec callback
|
||||||
|
|
||||||
versions: (req, res, id) ->
|
versions: (req, res, id) ->
|
||||||
# TODO: a flexible system for doing GAE-like cursors for these sort of paginating queries
|
# TODO: a flexible system for doing GAE-like cursors for these sort of paginating queries
|
||||||
# Keeping it simple for now and just allowing access to the first 100 results.
|
# Keeping it simple for now and just allowing access to the first FETCH_LIMIT results.
|
||||||
query = {'original': mongoose.Types.ObjectId(id)}
|
query = {'original': mongoose.Types.ObjectId(id)}
|
||||||
sort = {'created': -1}
|
sort = {'created': -1}
|
||||||
@modelClass.find(query).limit(100).sort(sort).exec (err, results) =>
|
@modelClass.find(query).limit(FETCH_LIMIT).sort(sort).exec (err, results) =>
|
||||||
for doc in results
|
for doc in results
|
||||||
return @sendUnauthorizedError(res) unless @hasAccessToDocument(req, doc)
|
return @sendUnauthorizedError(res) unless @hasAccessToDocument(req, doc)
|
||||||
res.send(results)
|
res.send(results)
|
||||||
|
|
Reference in a new issue