【发布时间】:2015-07-15 16:39:23
【问题描述】:
我正在构建一个简单的 ember-cli 应用程序。我尝试实现新的模拟功能。
server/mocks/users.js
module.exports = function (app) {
var express = require('express');
var usersRouter = express.Router();
usersRouter.get('/', function (req, res) {
res.send({"users": [
{
"id": 1,
"login": 'berdof'
},
{
"id": 2,
"login": 'berdof2'
}
]});
});
app.use('/api/users', usersRouter);
};
接下来当我尝试获取数据时,例如在浏览器中,我只是打开
http://0.0.0.0:4200/api/user/
并获得正确的数据。但是当我想获取一条记录时,它只会给我一个错误
Cannot GET /api/users/1
你知道这是为什么吗?我已经与这个错误战斗了大约 2 个小时。 谢谢你的帮助!祝你有美好的一天!
更新
这是根据@kaungst 帖子修改后的答案:
module.exports = function (app) {
var express = require('express');
var router = express.Router();
var dataToSend = [
{
id: 1,
login: 'berdof',
},
{
id: 1,
login: 'berdof2'
}
];
router.get('/', function (req, res) {
res.send({"users": dataToSend});
});
router.get('/:id', function (req, res) {
var id = req.params.id;
res.send({"user": dataToSend[id]});
});
app.use('/api/users', router);
};
【问题讨论】:
标签: ember.js ember-data ember-cli