AngularJS在后期操作中存储用户ID

时间:2016-05-21 15:22:51

标签: angularjs mongodb post

编辑(使其更清晰)我目前有一个帖子方法,我将鸟名和位置发布到我的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>

我如何将其添加到代码中? 我尝试过几种选择,但我一直都会遇到错误。

0 个答案:

没有答案