0

在 db.json 中发布一条新记录(包含多个数据的事务)后,我想在继续之前获取新记录的 id。怎么做 ?我被困住了

我在我的 db.json 中有一个自动生成的 id 的“表”位置

我的要求是

request({
    url: url + '/api/positions,
    method: 'POST',
    form: transaction
}, ????);

我想在我的回调中检索 position.id (因为我必须在另一部分代码中使用它)。

非常感谢

奥利维尔

4

2 回答 2

0

确保您的 API 正在返回位置 ID,我假设您使用的是 express,所以在 /api/positions 中有响应 res.send({position...});

编辑,所以你问的是路由?这是一个很棒的指南:https ://expressjs.com/en/guide/routing.html但我会给你一个例子来说明我的意思。

app.post('/api/positions', function(req, res) { 
  //your logic goes here, so you are sending a 'transaction' object 
  // npm install and use body parser so you can retrieve attributes 
  // from the body of the post
  res.send({position: x}) 
})
于 2016-10-14T19:18:12.680 回答
0

也许是这样的。

...
var router = jsonServer.router('db.json');
...

// 'router.db.get' will fetch any first level attribute from your db.json
var positions = router.db.get('positions').value();
var lastPosition = positions[positions.length-1];
于 2017-03-29T09:19:36.933 回答