Advertisement
Coldsewoo

Untitled

Jun 29th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // db/mongo/posts.js
  2.  
  3. const postSchema = new mongoose.Schema({
  4.   username: { type: String, required: true },
  5.   userNickname: { type: String, required: true },
  6.   userAvatar: { type: String, required: true },
  7.   message: { type: String, trim: true},
  8.   categories: [String],
  9.   imageURL: { type: String },
  10.   imagepId: { type: String },
  11.   likes: [Object],
  12.   likesCount: { type: Number },
  13.   likePressed: { type: Boolean },
  14.   filter: { type: String },
  15.   created: { type: Number },
  16.   id: { type: Number },
  17.   thumbnail: { type: String },
  18.   comments: [Object],
  19. })
  20.  
  21. //comments Schema
  22. const commentSchema = new mongoose.Schema({
  23.   username: { type: String, required: true },
  24.   userNickname: { type: String, required: true },
  25.   userAvatar: { type: String, required: true },
  26.   likes: [String],
  27.   likesCount: { type: Number },
  28.   likePressed: { type: Boolean },
  29.   created: { type: Number },
  30.   message: { type: String, required: true },
  31. })
  32.  
  33.  
  34. //routes/post.js
  35. const message = require('../db/mongo/posts.js')
  36.  
  37.  
  38. router.delete('/comments/:_id', util.isLoggedin, util.authLevel, async (req, res, next) => {
  39.   try {
  40.     const authLevel = res.locals.authLevel
  41.     const comment_id = mongoose.Types.ObjectId(req.params._id)
  42.     const post_id = req.body.post_id
  43.  
  44.     const deleteRes = await message.findOneAndUpdate(
  45.       { _id: post_id },
  46.       {
  47.         $pull: { comments: { _id: comment_id } },
  48.       },
  49.     )
  50.     res.json(util.successTrue(deleteRes))
  51.   } catch (err) {
  52.     res.json(util.successFalse(err))
  53.   }
  54. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement