angularjs - 服务器获取 `/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 ,
});
解决方案
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);
});
}
);
推荐阅读
- python - 如何进行新型惰性格式化 python 日志记录
- pyomo - 为 nlp 求解器使用 ipopt 时为 mintpy 设置最大迭代
- javascript - 材质 UI 评级组件未显示正确的值
- html - CSS border-top 从上到下渐变
- node.js - execSync 和 ffmpeg 执行差距
- sql-server - 尝试通过 DAO 记录集更新记录时出现运行时错误 3197
- python - 将 conv2D 分类器添加到 BERT
- .net - .Net Apache Ignite Memory cgroup 内存不足
- java - 有没有办法将输入矩阵转换为 ArrayLists 的 ArrayList?
- mule - 用于 Mulesoft 的数据编织中记录器中的条件逻辑