【发布时间】:2015-06-30 13:46:18
【问题描述】:
我正在尝试使用角度变量(电子邮件地址)查询我的猫鼬模型。
我有一个来自passport 的变量,其中包含电子邮件<%= user.local.email %>。
我的模型的$http.get如下所示:
app.get('/profile/project/:mail', function (req, res, next){
Project.findOne(req.params.mail, function (err, doc){
if(err) return next(err);
res.json(doc);
});
});
我不知道如何使用角度控制器将邮件地址传递给 GET 请求。
我的尝试:
$http.get('/profile/project/' + <%= user.local.email %>).then(function (res){
$scope.project = res.data;
});
});
将findOne 参数设置为固定邮件地址是可行的,但我不知道如何使用角度控制器传递邮件地址。
希望你能帮助我。
最好的问候,大卫
使用护照更新
接近解决方案,但现在我只获得数据库的第一个数据条目。
总结一下,我的路线:
app.get('/profile/project/', function (req, res, next){
Project.findOne(req.user.local.email, function (err, doc){
if (err) return next(err);
if (!doc) return next(new Error('cant find'));
console.log(doc);
res.json(doc);
});
});
我的角度控制器:
<script>
var app = angular.module('myApp', []);
app.controller('projectCtrl', function($scope, $http) {
$http.get('/profile/project/').then(function (res){
$scope.project = res.data;
});
});
</script>
护照有效,我可以登录并在个人资料页面上显示电子邮件地址。但是通过这条路线,我只是从我的数据库中获得了第一个 [0] 条目。
【问题讨论】:
标签: angularjs mongodb mongoose mean-stack