浏览代码

added some shuffle to jsonserver results

Skylsmoi 7 年前
父节点
当前提交
e1a338fd25
共有 1 个文件被更改,包括 23 次插入1 次删除
  1. 23 1
      jsonserver/server.js

+ 23 - 1
jsonserver/server.js 查看文件

5
 const middlewares = jsonServer.defaults()
5
 const middlewares = jsonServer.defaults()
6
 const GLOBAL_PORT = 3001
6
 const GLOBAL_PORT = 3001
7
 
7
 
8
+function shuffle(array) {
9
+  var currentIndex = array.length, temporaryValue, randomIndex;
10
+
11
+  // While there remain elements to shuffle...
12
+  while (0 !== currentIndex) {
13
+
14
+    // Pick a remaining element...
15
+    randomIndex = Math.floor(Math.random() * currentIndex);
16
+    currentIndex -= 1;
17
+
18
+    // And swap it with the current element.
19
+    temporaryValue = array[currentIndex];
20
+    array[currentIndex] = array[randomIndex];
21
+    array[randomIndex] = temporaryValue;
22
+  }
23
+
24
+  return array;
25
+}
26
+
8
 server.use(middlewares)
27
 server.use(middlewares)
9
 server.use(jsonServer.bodyParser)
28
 server.use(jsonServer.bodyParser)
10
 
29
 
31
 
50
 
32
 server.get('/user/:id/workspace', (req, res) => res.jsonp(jsonDb.workspace_list))
51
 server.get('/user/:id/workspace', (req, res) => res.jsonp(jsonDb.workspace_list))
33
 
52
 
34
-server.get('/workspace/:id', (req, res) => res.jsonp(jsonDb.workspace_detail))
53
+server.get('/workspace/:id', (req, res) => res.jsonp(
54
+  // {...jsonDb.workspace_detail, content: shuffle(jsonDb.workspace_detail.content)})
55
+  Object.assign({}, jsonDb.workspace_detail, {content: shuffle(jsonDb.workspace_detail.content)})
56
+))
35
 
57
 
36
 server.get('/workspace/:idws/content/:idc', (req, res) => {
58
 server.get('/workspace/:idws/content/:idc', (req, res) => {
37
   switch (req.params.idc) {
59
   switch (req.params.idc) {