2

我正在尝试在 json-server 中使用中间件,只是为了在特定路由处将特定属性附加到正文响应。我有这个工作代码:

server.use(jsonServer.bodyParser);
server.use((req, res, next) => {
  switch (req.path) {
    case '/items':
      switch (req.method){
        case 'POST':
          req.body.dateCreated = Date.now();
          req.body.status = 0;
          break;

        case 'PUT':
          req.body.dateModified = Date.now();
          break;
      }
  }
  next();
});

server.use(router);

但我想知道是否有更好的语法/方式来安装这些覆盖快速方式,即。server.method(path, cb)- 就像是:

app.post('/items', (req, res, next) => {
  // my override
});

这样路由参数(如items/:id)可以轻松解决?

4

0 回答 0