comment.js 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const mongoose = require("mongoose");
  2. let isSanitary = (str)=>{
  3. let disallowed = ["\\", "<", ">", "$", "{", "}"];
  4. for(let j = 0; j < disallowed.length; j++){
  5. if(str.includes(disallowed[j])){
  6. return false;
  7. }
  8. }
  9. return true;
  10. }
  11. const CommentSchema = new mongoose.Schema({
  12. article: {
  13. type: String,
  14. required: true
  15. },
  16. name: {
  17. type: String,
  18. required: false,
  19. validate: {
  20. validator: isSanitary,
  21. message: "Your name contains restricted characters"
  22. },
  23. },
  24. content: {
  25. type: String,
  26. required: true,
  27. validate: {
  28. validator: isSanitary,
  29. message: "Your comment contains restricted characters"
  30. }
  31. },
  32. date: {
  33. type: Date,
  34. required: true
  35. }
  36. });
  37. module.exports = mongoose.model("comment", CommentSchema);