Advertisement
Guest User

Untitled

a guest
May 25th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. $scope.addPost = function() {
  2. $http.post('/api/blogs', $scope.formData)
  3. .success(function(data) {
  4. $scope.formData = {};
  5. $location.path('blogs');
  6. console.log(data, 'Blog created.');
  7. })
  8. .error(function(data) {
  9. console.log('Error: ' + data);
  10. })
  11. };
  12.  
  13. //Dependencies.
  14. var express = require('express');
  15. var router = express.Router();
  16. var bodyParser = require('body-parser');
  17. var cors = require('cors');
  18. var mongoose = require('mongoose');
  19. var mongojs = require('mongojs');
  20. var http = require('http');
  21. var path = require('path');
  22. var fs = require('fs');
  23. var dotenv = require('dotenv');
  24.  
  25. var port = 9001;
  26. var mongoUri = 'mongodb://localhost:27017/blog-app';
  27.  
  28. var app = express();
  29.  
  30. app.use(express.static(__dirname + '/public'));
  31. app.use(bodyParser.json());
  32.  
  33. //Blog Data & Data Storage.
  34. -----------------------------
  35.  
  36. var Schema = mongoose.Schema;
  37.  
  38. var blogSchema = new Schema({
  39. title : {type: String, min: 8, max: 50, required: true},
  40. body : {type: String, required: true},
  41. author : {type: String, min: 3, max: 40, required: true},
  42. pubdate : {type: Date, default: Date.now}
  43. });
  44.  
  45. var Blog = mongoose.model('Blog', blogSchema);
  46.  
  47. //Routes.
  48. ----------
  49.  
  50. // GET BLOGS!
  51.  
  52. app.get('/api/blogs', function(req, res) {
  53. Blog.find(function (err, blogs) {
  54. if (err)
  55. res.send(err);
  56. res.json(blogs);
  57. });
  58. });
  59.  
  60. // POST BLOG!
  61.  
  62. app.post('/api/blogs', function(req, res) {
  63. Blog.create({
  64. title: req.body.title,
  65. body: req.body.body,
  66. author: req.body.author,
  67. date: req.body.date
  68. }, function(err, blog) {
  69. if (err)
  70. res.send(err);
  71. Blog.find(function(err, blogs) {
  72. if (err)
  73. res.send(err);
  74. res.json(blogs);
  75. });
  76. });
  77. });
  78.  
  79. var app = angular.module("blog-app");
  80.  
  81. app.controller('MainController', ['mainService', '$scope', '$http', '$location', '$stateParams', '$state', function(mainService, $scope, $http, $location, $stateParams, $state) {
  82.  
  83. $scope.formData = {};
  84.  
  85. $scope.blog = [];
  86.  
  87. function getBlogs() {
  88. mainService.getPosts().then(function(data) {
  89. $scope.blog = data;
  90. console.log(data, "The blogs.");
  91. });
  92. }
  93.  
  94. getBlogs();
  95.  
  96. $scope.readPost = function(id) {
  97. mainService.readPost(id).then(function(data) {
  98. $scope.readblog = data;
  99. console.log(data, "This is the blog you selected.")
  100. });
  101. };
  102.  
  103. $scope.addPost = function(formData) {
  104. mainService.addPost(formData).then(function() {
  105. $scope.formData = {};
  106. $location.path('blogs');
  107. console.log(data, 'Blog created.');
  108. });
  109. };
  110.  
  111. }]); //End Controller.
  112.  
  113. var app = angular.module("blog-app");
  114.  
  115. app.service('mainService', function($http, $q) {
  116.  
  117. var blog = [];
  118. var readblog = {};
  119. var formData = {};
  120.  
  121. this.getPosts = function() {
  122. return $http.get('/api/blogs').then(function(response){
  123. blog = response.data;
  124. return blog;
  125. });
  126. }
  127.  
  128. this.readPost = function(id) {
  129. return $http.get('/api/blogs/' + id).then(function(response) {
  130. readblog = response.data;
  131. return readblog;
  132. });
  133. };
  134.  
  135. this.addPost = function(formData) {
  136. $http.post('/api/blogs', formData);
  137. };
  138.  
  139. });
  140.  
  141. <div class="newblog">
  142. <a ui-sref="blogs"><i class="fa fa-close fa-2x exit"></i></a>
  143. <div class="form">
  144. <form>
  145. <i class="fa fa-pencil-square-o fa-5x"></i><br>
  146.  
  147. <input class="blogtitle" type="text" ng- model="formData.title" placeholder="Blog Title" required /><br>
  148.  
  149. <textarea ng-model="formData.body" rows="15" placeholder="Write the body of your blog here." required></textarea><br>
  150.  
  151. <label for="">by:</label><br>
  152. <input class="blogauthor" type="text" ng-model="formData.author" placeholder="Author Name" required /><br><br>
  153.  
  154. <button type="submit" ng- click="addPost()">Submit</button>
  155. </form>
  156. </div>
  157. </div>
  158.  
  159. this.addPost = function(formData) {
  160. $http.post('/api/blogs', formData).then(function(response) {
  161. blog.push(response.data);
  162. return blog;
  163. })
  164. };
  165.  
  166. $scope.addPost = function(data) {
  167. mainService.addPost(data).then(function(data) {
  168. $scope.blog.push(data);
  169. console.log(data, 'Blog created.');
  170. });
  171. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement