如何返回静态数据?

时间:2016-10-21 12:23:21

标签: javascript angularjs node.js mongodb express

我正在开发一个项目,一个课程评级API。我们已经提供了一个完成的角度应用程序来使用它。我们预计不会更改Angular应用。

首先要求我设置路线,其中一个是GET /api/courses route

任务二然后说:

更新GET / api / courses路由以返回静态数据。 使用" _id"返回一个对象文字数组。和"标题"性能 您现在应该能够运行应用程序(使用npm start),浏览到uniq,并在AngularJS应用程序"课程"中查看静态数据。屏幕。

我不明白这意味着什么,我们从哪里返回数据?这只是项目说明的第2步。直到步骤4,5和6,才提到mongo数据库和种子数据。

这些是我在当前index.js文件中设置的路线:

// include routes
var routes = require('./routes');
// setup our static route to serve files from the "public" folder
app.use('/', express.static('public'));

app.use('/api', routes.courses);
app.use('/api', routes.reviews);
app.use('/api', routes.users);

这是我在路线文件夹中的路线:

//load express
var express = require('express');
//create router 
var router = express.Router();

// Returns the Course "_id" and "title" properties
router.get('/courses', function(req, res, next){
    //Where is the date coming from? 
    //res.json('data/data.json', [{title:}, {_id:}]);

});

在开始之前'该项目的一部分确实如此:

"准备好后,您可以配置提供的AngularJS客户端应用程序以使用REST API而不是浏览器内的模拟数据。   - 将public / index.html HTML文件打开到您选择的编辑器中。   - 将constants.useMockData属性值更改为false。   - 运行应用程序(使用npm start命令)并浏览    http://localhost:5000。如果您已经加载了应用程序    您的浏览器,请务必刷新页面。   - 页面顶部的“模拟数据”警报不应再出现    可见,表示AngularJS应用程序现在正在使用您的    REST API。"

在我开始之前,我就这样做了。

我不明白我需要在这里做什么。正如您从我的路线代码中看到的那样!

我非常感谢任何帮助,我明白这不是最清楚的问题,我道歉。我对该项目的回购是:http://localhost:5000

完整的项目说明在自述文件中。

1 个答案:

答案 0 :(得分:1)

他们要求您在该指令中返回一些示例数据。

这样您就可以在客户端看到一些数据,并确保您的路线正常运行。像一个小测试。

我猜测,在接下来的步骤中,他们会要求您从数据库中获取数据并返回它而不是样本数据。

我在答案中是否接近你想要的东西?