angularjs - REST & MEAN Stack: Filling a Form with saved data -
i´ve got rest api , mean application. users can log in app, email adress , write project database, html form.
what want achieve is: when user has written project database, html form should filled data out of database. wanted array should identified users email adress.
so here we´ve got html form:
<div class="form-group"> <label for="author">author</label> <input type="text" class="form-control" name="author" id="email" value="<%= user.local.email %>" readonly ng-value="email"> </div> <div class="form-group"> <label for="name">projektname</label> <input type="text" class="form-control" name="name" ng-value="name"> </div> <div class="form-group"> <label for="description">beschreibung</label> <input type="text" class="form-control" name="description" ng-value="description"> </div> <div class="form-group"> <label for="tags">tags</label> <input type="text" class="form-control" name="tags" ng-value="tags"> </div>
my mongoose schema:
var mongoose = require ('mongoose'); var projectschema = mongoose.schema({ author : string, name : string, description : string, tags : string, media : {data: buffer, contenttype: string}, updated_at : {type: date, default: date.now }, active : boolean });
my routes:
//get /projects/:id app.get('/projects_view/:id', function (req, res, next) { project.findbyid(req.params.id, function (err, project) { if (err) return next (err); res.json(project); }); }); //put /projects/:id app.put('/projects_view/:id', function (req, res, next) { project.findbyidandupdate(req.params.id, req.body, function (err, post) { if (err) return next (err); res.json(post); }); });
my approach solution:
<script> var app = angular.module('myapp', []); app.controller("formcontroller", ['$scope', '$http', '$filter', function($scope, $http, $filter){ $http.get('/projects_view/'). then(function(res){ var allprojects = res.data; var singleproject = $filter('filter')(allprojects, function(d){ return d.author === email; }); }; }); }]); </script>
i trying $find
doesnt seem work me. got idea how can achieve this?
kind regards germany,
david
here way this.
mongoose = require('mongoose'); var project= mongoose.model('project'); app.post('/projects_view', function(req, res, next) { var project_post = new project(req.body); project.findone({ email:project_post.email}, function (err, doc){ // doc document if (err) { return next(err); } if (!doc) { return next(new error('can\'t find')); } console.log(doc); // log post in console res.json(doc); }); });
hope helps.
Comments
Post a Comment