客户端发送请求以获取整个列表,而不是列表或错误,我得到响应:
Object {data: "<!DOCTYPE html>
↵<html lang="en" class="no-js">
↵<…
↵<!--</div>-->
↵<!--</div>-->
↵<!--</div>-->
↵
↵", status: 200, config: Object, statusText: "OK"}
服务器端:
//Find all orders by username
app.get('/api/orders', function (req, res) {
//пробовал и тут брейкпоинт, дебагет тут не проходит.
authorize(req).then(function (foundUser) {
db.orders.findAll({where: {userId: foundUser.id}})
.then(function (orders) {
res.json({message: 'OKk', body: orders});
});
}), function (err) {
res.status(200).send('User not found');
}
});
在同一个控制器中有一个创建订单的方法
//Add new order
app.post('/api/order', function (req, res) {
authorize(req).then(function (foundUser) {
var newOrder = {};
newOrder.startDate = req.body.startDate;
newOrder.stopDate = req.body.stopDate;
newOrder.price = 1;
newOrder.totalPrice = 100;
newOrder.userId = foundUser.id;
db.orders.create(newOrder).then(function (order) {
db.orders.findAll({where: {userId: foundUser.id}})
.then(function (orders) {
var ordersList = [];
orders.forEach(function (item, i, arr) {
var order = {};
order.id = item['id'];
order.startDate = item['startDate'];
order.stopDate = item['stopDate'];
order.price = item['price'];
order.totalPrice = item['totalPrice'];
ordersList.push(order);
})
res.json({message: 'order added', body: ordersList});
});
});
}), function (err) {
res.status(200).send('User not found');
}
})
该方法有效,并创建了一个新订单,然后我得到了所有订单。可能是什么问题呢?
顾客要求:
$scope.url = 'http://localhost:3000/api/';
$scope.getAllOrders = function () {
$http({
method: 'GET',
url: $scope.url + 'orders',
}).then(function success(res) {
if (res.data.message == 'OK') {
$scope.orders = res.data.body;
}
})
}
附录:
我尝试访问一个不存在的路径
$scope.getAllOrders = function () {
$http({
method: 'GET',
url: $scope.url + 'ordersghjkhg',
我从服务器得到了相同的响应,所以问题很可能出在主server.js文件中
我在 server.js 中注释掉之后
app.get('*', function (req,res) {
res.render('./index.html');
});
GET 方法开始访问所需的方法 app.get('/api/orders ,但我需要注释掉的路由(或者我不知道如何准确命名它)以便 Angular ui-router 正常工作,而无需它,除索引之外的任何页面在重新加载时返回 404。
主要路由方法必须是路由中的最后一个,否则会覆盖上面定义的路由。
编码愉快!