diff options
author | Dennis Eriksen <dennis.se@gmail.com> | 2013-05-25 11:17:42 +0200 |
---|---|---|
committer | Dennis Eriksen <dennis.se@gmail.com> | 2013-05-25 11:17:42 +0200 |
commit | e582c3b84c6090b08f33d599c354968fcd868d14 (patch) | |
tree | b6de1b7b1f708bf9126ccb709d5129e91a67c7d5 /models/pPost.js | |
parent | changed what gets collected (diff) | |
download | Divid-e582c3b84c6090b08f33d599c354968fcd868d14.tar.gz |
moved and renamed files to match the filesetup we want.
havebeen using a dev-setup till now.
Diffstat (limited to 'models/pPost.js')
-rw-r--r-- | models/pPost.js | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/models/pPost.js b/models/pPost.js deleted file mode 100644 index 1f53984..0000000 --- a/models/pPost.js +++ /dev/null @@ -1,78 +0,0 @@ - -/** - * Module dependencies - */ - -var mongoose = require('mongoose') - , Schema = mongoose.Schema; - -var pPostSchema = new Schema({ - user: { type: Schema.ObjectId, ref: 'User' }, - for: { type: Schema.ObjectId, ref: 'User' }, - project: { type: Schema.ObjectId, ref: 'Project' }, - what: { type: String, default: '', trim: true }, - comment: { type: String, default: '', trim: true }, - participants: [], - value: { type: Number, defailt: 0 }, - file: { type: String, default: '', trim: true }, - currency: { type: String, default: 'kr', trim: true }, - created: { type: Date, default: Date.now }, - updated: { type: Date, default: Date.now }, - when: { type: Date, default: Date.now } -}); - - - - -pPostSchema.statics = { - - /** - * Find post by id - * - * @param {ObjectId} id - * @param {Function} callback - * @api private - */ - - load: function(id, callback) { - this.findOne({ _id: id }) - .populate({ path: 'user', select: '_id, name'}) - .exec(callback); - }, - - - /** - * Find all posts that belong to a project, by project id - * - * @param {ObjectId} project - * @param {Function} callback - * @api private - */ - - loadProject: function(project, callback) { - this.find({ project: project }) - .populate('user') - .sort({ 'when': -1, 'created': -1 }) - .exec(callback); - }, - - - /** - * Find last ten posts belonging projects a user is part of, by project ids - * - * @param {Array[ObjectId]} projects - * @param {Function} callback - * @api private - */ - - loadByProjects: function(projects, callback) { - this.find({ project: { $in: projects } }) - .populate({ path: 'user', select: '_id name' }) - .populate({ path: 'project', select: 'name shortURL' }) - .sort({ 'when': -1, 'created': -1 }) - .exec(callback); - } - -} - -mongoose.model('pPost', pPostSchema); |