Как связать введенные данные с каждым отдельным пользователем?

Как я могу ввести данные currentUser в базу данных. Я могу вставить данные, но любой сможет увидеть данные других людей. Я хочу, чтобы данные были специфичны для пользователя, который их ввел. Я хочу обновить и получить базу значений на currentUser. Как я могу это сделать?

auth.js (услуги)

  angular
  .module('app')
  .factory('AuthService', ['Viewer', '$q', '$rootScope', function(User, $q,
      $rootScope) {
    function login(email, password) {
      return User
        .login({email: email, password: password})
        .$promise
        .then(function(response) {
          $rootScope.currentUser = {
            id: response.user.id,
            tokenId: response.id,
            email: email
          };
        });
    }
    return {
      login: login,
      logout: logout,
      register: register
    };
  }]);

auth.js (контроллеры)

  angular
  .module('app')
  .controller('AuthLoginController', ['$scope', 'AuthService', '$state',
      function($scope, AuthService, $state) {
    $scope.user = {
      email: 'example01@gmail.com',
      password: 'example123'
    };
    $scope.login = function() {
      AuthService.login($scope.user.email, $scope.user.password)
        .then(function() {
          $state.go('home');
        });
    };
  }])

health.js

angular
  .module('app')
  .controller('TrackingController', ['$scope', 'Diary', '$state', function($scope, Diary, $state) {
    $scope.diaries = [];

    $scope.submitForm = function() {
      Diary
        .upsert({
          date: $scope.diary.date,
          taken: $scope.diary.taken,
          level: $scope.diary.level
        })
        .$promise
        .then(function() {
          $state.go('diary-data');
        });
    };
  }])
.controller('RetrieveDiaryController', ['$scope', 'Diary', function ($scope, Diary) {
   $scope.diaries = Diary.find();
   $scope.limit = 10;
}]) 

0 ответов

Другие вопросы по тегам