1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * @file
- *
- *
- * User: marand
- * Date: 05/09/15
- * Time: 21:47
- */
- Comments = new Mongo.Collection('comments');
- Meteor.methods({
- commentInsert: function (commentAttributes) {
- check(this.userId, String);
- check(commentAttributes, {
- postId: String,
- body: String
- });
- var user = Meteor.user();
- var post = Posts.findOne(commentAttributes.postId);
- if (!post) {
- throw new Meteor.Error('invalid-comment', 'You must comment on a post');
- }
- var comment = _.extend(commentAttributes, {
- userId: user._id,
- author: user.username,
- submitted: new Date()
- });
- Posts.update(comment.postId, {
- $inc: { commentsCount: 1 }
- });
- return Comments.insert(comment);
- }
- });
|