编辑(使其更清晰)我目前有一个帖子方法,我将鸟名和位置发布到我的mongodb。但是在这个帖子中,我还想添加登录的人的userID并发布捕获。
这样我就可以将他/她发布的捕获链接到他们的帐户。
编辑2:捕获的ID是通过mongodb设置的。我的目的是添加userid(登录用户并执行post opperation)以添加到所有用户ID中。
我正在使用AngularJS和Mongodb,并且作为身份验证系统,我已经集成了Auth0。
我目前的代码发布在下面:
// Api.js($ resource用于存储捕获的位置):
/* global app */
app.factory('Api', ['$resource', function($resource){
return {
Capture: $resource('/api/captures/:id', {id: '@id'})
}
}])
// CaptureCtrl.js - 我可以检索用户的id,如下所示(在console.log中):
/* global app */
app.controller('captureCtrl',[ '$scope', 'Api', 'auth', function($scope, Api, auth){
$scope.form = {};
$scope.auth = auth;
console.log($scope.auth.profile.user_id);
$scope.addToDatabase = function() {
console.log('button clicked');
Api.Capture.save({}, $scope.form, function(){
$scope.form = {};
})
}
}]);
// Capture.html - 我不想添加额外的输入,因为它应该在幕后完成(显然):
<form class="well" name="addCapture">
<div class="form-group">
<label for="birdname">Birdname</label>
<input type="text" class="form-control" id="birdname" ng-model="form.birdname" required>
</div>
<div class="form-group move-down">
<label for="place">Picture taken in:</label>
<input type="text" class="form-control" id="place" ng-model="form.place" ng-autocomplete required>
</div>
<div class="form-group">
<button type="submit" class="btn margin-left btn-success" ng-click="addToDatabase()" ng-disabled="addCapture.$invalid">Add Customer</button>
</div>
</form>
我如何将其添加到代码中? 我尝试过几种选择,但我一直都会遇到错误。