【问题标题】:Unable to get the id of newly created record sails js无法获取新创建的记录sails js的id
【发布时间】:2019-07-01 21:15:42
【问题描述】:

我正在创建这样的新记录:

  Resource.create({
    title: req.body.title,
    address: {...req.body.address},
    email: req.body.email,
  }, (err, record) =>{
    if(err){
      res.send({'status': err});
    }else{
      res.send(
        {
          'status': 'it worked',
          'data': req.body
        }
      );
      sails.log(record.title)
    }
  });

请求过程完美,新记录被添加到数据库中(我也可以看到)。但是由于某种奇怪的原因,当它创建时我无法正确获取 id。

我一直在关注一个教程,并且记录应该不是未定义的,我正在使用带有 SailsJS 的 MongoDB

【问题讨论】:

  • 你需要使用fetch:true,所以在这个例子中:Resource.create({ title: req.body.title, address: {...req.body.address}, email: req.body.email, }, (err, record) = > {}, {fetch: true});

标签: sails.js sails-mongo


【解决方案1】:

您必须在创建记录后链接“获取”,例如:

let resource = Resource.create({...}).fetch();

这将获取您刚刚创建的记录及其关联 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多