сервер получает `/ customer /: id` вместо действительного идентификатора - PullRequest
0 голосов
/ 28 августа 2018

Front End

customer.controller("single_customer", 
     function($scope, $http, $routeParams)
        {    
            $http.get('http://localhost:4000/customer/:id').then (function(data){
                // $scope.whichCustomer = $routeParams.id;
                $scope.customer = data;

                console.log($scope.customer)

            }).catch(function(err){
                    console.log(err);
            }); 


        }
);

Back-End

app.get("/customer/:id", (req, res) => {

    var user = String(req.params.id);
    console.log(user)

    Customers.find({id:user}, (err, items) => {
        if (err) res.status(500).send(err)

        res.status(200).send(items);
        console.log(items)
      });
    // console.log(Customers.find({id:user}));
    // res.send(Customers.find({id:user}));

   });

схема Мангуста

var Customers = mongoose.model('Customers',{
    id: {type:String , required:true} ,
    name: String ,
    city : String ,
    state : String ,
    gender : String ,
});

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Попробуйте отправить идентификатор, как показано ниже:

customer.controller("single_customer", 
     function($scope, $http, $routeParams)
        {    
       $http.get("http://localhost:4000/customer/"+$routeParams.id}).then (function(data){
                // $scope.whichCustomer = $routeParams.id;
                $scope.customer = data;

                console.log($scope.customer)

            }).catch(function(err){
                    console.log(err);
            }); 

);
0 голосов
/ 28 августа 2018
customer.controller("single_customer", 
     function($scope, $http, $routeParams)
        {
            // $scope.whichCustomer = $routeParams.id;
            var base = "http://localhost:4000/customer/"
            var url = base + $routeParams.id;   
            $http.get(url).then (function(response){
                $scope.customer = response.data;  
                console.log($scope.customer)

            }).catch(function(err){
                    console.log(err);
            });    
        }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...