使用 node/express 上的书架获取存储在数据库中的项目的 ID

get the id of an item that was stored in the database using bookshelf on node/express

有没有办法知道使用书架存储在数据库中的我的用户 ID?

   const user= new User({
              name: array[i],
              login_trabajo_id: req.params.idTrabajo
          });

   user.save().then(() => {
               //...console.log(id);
           }).catch(err => {
                return res.send(err);
           });

尝试这样做。

const user= new User({
  name: array[i],
  login_trabajo_id: req.params.idTrabajo
});

user.save().then((result) => {
  console.log(result.id); //console your saved id
  }).catch(err => {
    return res.send(err);
});

在我看来,创建 api 的最佳方法是删除 then 并使用 try catch 和 async-await。

async function(req,res){

  const user= new User({
    name: array[i],
    login_trabajo_id: req.params.idTrabajo
  });

  try {
    let savedUser = await user.save()
    console.log('saved user id', savedUser.id)
  }
  catch (error) {
    res.status(400).send(error.message)
  }
}

*以上代码都一样