overleaf/services/docstore/app/coffee/MongoManager.coffee
2014-04-29 15:07:22 +01:00

20 lines
No EOL
693 B
CoffeeScript

{db, ObjectId} = require "./mongojs"
module.exports = MongoManager =
findProject: (project_id, callback = (error, project) ->) ->
db.projects.find _id: ObjectId(project_id.toString()), {}, (error, projects = []) ->
callback error, projects[0]
updateDoc: (project_id, docPath, lines, callback = (error) ->) ->
update =
$set: {}
$inc: {}
update.$set["#{docPath}.lines"] = lines
update.$inc["#{docPath}.rev"] = 1
db.projects.update _id: ObjectId(project_id), update, callback
insertDoc: (project_id, doc_id, attributes, callback = (error) ->) ->
attributes._id = ObjectId(doc_id)
attributes.project_id = ObjectId(project_id)
db.projects.insert attributes, callback