我有一個REST API和一個MEAN應用程序。用戶可以使用他們的電子郵件地址登錄到我的應用程序,然後使用html表單將項目寫入數據庫。
我想要達到的是:當用戶已經寫了一個項目到數據庫中,html表單應該填充數據中的數據。想要的數組應該由用戶電子郵件地址標識。REST&MEAN堆棧:用保存的數據填充表單
所以這裏we've了我的HTML表單:
<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>
我的貓鼬架構:
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
});
我的路線:
//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);
});
});
我的方法來解決:
<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>
我正在嘗試它與$find
,但它似乎並沒有爲我工作。 有沒有人知道我能做到這一點?來自德國
親切的問候,
大衛
更具體一點:我的目標是做貓鼬查詢,找到我的項目由一個特定的電子郵件地址寫的。地址必須從視圖傳遞到路由器。如果該電子郵件地址有一個數據庫條目,則我的回覆應該在視圖的HTML表單中拋出 –