在 db.json 中发布一条新记录(包含多个数据的事务)后,我想在继续之前获取新记录的 id。怎么做 ?我被困住了
我在我的 db.json 中有一个自动生成的 id 的“表”位置
我的要求是
request({
url: url + '/api/positions,
method: 'POST',
form: transaction
}, ????);
我想在我的回调中检索 position.id (因为我必须在另一部分代码中使用它)。
非常感谢
奥利维尔
在 db.json 中发布一条新记录(包含多个数据的事务)后,我想在继续之前获取新记录的 id。怎么做 ?我被困住了
我在我的 db.json 中有一个自动生成的 id 的“表”位置
我的要求是
request({
url: url + '/api/positions,
method: 'POST',
form: transaction
}, ????);
我想在我的回调中检索 position.id (因为我必须在另一部分代码中使用它)。
非常感谢
奥利维尔
确保您的 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})
})
也许是这样的。
...
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];