首页 > 解决方案 > 服务器获取 `/customer/:id` 而不是实际的 id

问题描述

前端

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);
            }); 


        }
);

后端

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 ,
});

标签: angularjsnode.jsmongodbmongoose

解决方案


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);
            });    
        }
);

推荐阅读