Guest User

Untitled

a guest
Jan 17th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. @app.route("/api/posts")
  2. def posts_index():
  3. posts = Post.objects()
  4. return jsonify({
  5. "posts": json.loads(posts.to_json())
  6. })
  7.  
  8. class User(Document):
  9. email = EmailField(required=True, unique=True)
  10. username = StringField(max_length=50, required=True, unique=True)
  11. password = StringField(required=True)
  12. created = DateTimeField(required=True, default=datetime.datetime.now())
  13.  
  14.  
  15. class Comment(EmbeddedDocument):
  16. content = StringField(max_length=5000)
  17. user = ReferenceField(User)
  18. created = DateTimeField(required=True, default=datetime.datetime.now())
  19.  
  20.  
  21. class Post(Document):
  22. title = StringField(max_length=120, required=True)
  23. user = ReferenceField(User, reverse_delete_rule=CASCADE)
  24. content = StringField(max_length=5000)
  25. comments = ListField(EmbeddedDocumentField(Comment))
  26. created = DateTimeField(required=True, default=datetime.datetime.now())
  27.  
  28. {
  29. "posts": [
  30. {
  31. "_id": {
  32. "$oid": "5a5efd1f9ef3161fc64cb95a"
  33. },
  34. "comments": [],
  35. "content": "Lorem Ipsum",
  36. "created": {
  37. "$date": 1516178223018
  38. },
  39. "title": "Hello",
  40. "user": {
  41. "$oid": "5a5d0b9b9ef316220b6d9881"
  42. }
  43. },
  44. {
  45. "_id": {
  46. "$oid": "5a5efd1f9ef3161fc64cb95b"
  47. },
  48. "comments": [],
  49. "content": "Lorem Ipsum Dolor",
  50. "created": {
  51. "$date": 1516178223018
  52. },
  53. "title": "Hello Again",
  54. "user": {
  55. "$oid": "5a5d0b9b9ef316220b6d9881"
  56. }
  57. }
  58. ]
  59. }
Add Comment
Please, Sign In to add comment