mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
spike of limit
This commit is contained in:
parent
1e6f5997dc
commit
a8060109fd
1 changed files with 15 additions and 2 deletions
|
@ -74,13 +74,26 @@ sanitizeTypeOfElement = (elementType)->
|
||||||
elementType = "fileRefs"
|
elementType = "fileRefs"
|
||||||
return elementType
|
return elementType
|
||||||
|
|
||||||
|
countElements = (project, callback)->
|
||||||
|
|
||||||
|
countFolder = (folder, cb)->
|
||||||
|
jobs = _.map folder?.folders, (folder)->
|
||||||
|
(asyncCb)-> countFolder folder, asyncCb
|
||||||
|
async.series jobs, (err, results)->
|
||||||
|
total = _.reduce results, (a, b)-> return a+b
|
||||||
|
total += folder?.docs?.length
|
||||||
|
total += folder?.fileRefs?.length
|
||||||
|
cb(null, subTotal)
|
||||||
|
|
||||||
|
countFolder project.rootFolder[0], callback
|
||||||
|
|
||||||
ProjectSchema.statics.putElement = (project_id, folder_id, element, type, callback)->
|
ProjectSchema.statics.putElement = (project_id, folder_id, element, type, callback)->
|
||||||
if !element?
|
if !element?
|
||||||
e = new Error("no element passed to be inserted")
|
e = new Error("no element passed to be inserted")
|
||||||
logger.err project_id:project_id, folder_id:folder_id, element:element, type:type, "failed trying to insert element as it was null"
|
logger.err project_id:project_id, folder_id:folder_id, element:element, type:type, "failed trying to insert element as it was null"
|
||||||
return callback(e)
|
return callback(e)
|
||||||
type = sanitizeTypeOfElement type
|
type = sanitizeTypeOfElement type
|
||||||
require('../Features/Project/ProjectGetter').getProjectWithOnlyFolders project_id, (err, project)=>
|
require('../Features/Project/ProjectGetter').getProject project_id, "rootFolder", (err, project)=>
|
||||||
if err?
|
if err?
|
||||||
callback(err)
|
callback(err)
|
||||||
if !folder_id?
|
if !folder_id?
|
||||||
|
@ -100,7 +113,7 @@ ProjectSchema.statics.putElement = (project_id, folder_id, element, type, callba
|
||||||
update["$push"][mongopath] = element
|
update["$push"][mongopath] = element
|
||||||
this.update conditions, update, {}, (err)->
|
this.update conditions, update, {}, (err)->
|
||||||
if(err)
|
if(err)
|
||||||
logger.err err: err, project: project, 'error saving in putElement project'
|
logger.err err: err, project_id: project_id, 'error saving in putElement project'
|
||||||
if callback?
|
if callback?
|
||||||
callback(err, {path:newPath})
|
callback(err, {path:newPath})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue