sails.js - 无法获取新创建的记录 sails js 的 id

标签 sails.js sails-mongo

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

  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。

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

最佳答案

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

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

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

关于sails.js - 无法获取新创建的记录 sails js 的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842554/

相关文章:

javascript - sails.js 应用程序中的 Handlebars 布局和部分

mongodb - 如何在 sails js 框架中执行不区分大小写的排序?

node.js - Sentry :在带有raven-node的nodejs中setUserContext?

node.js - sails.js 从集合水线中删除所有成员

node.js - 当不存在 Waterline 关联时 Sails 服务返回 MongoDb 结果,但当它们存在时失败

node.js - (node-gyp rebuild 2> builderror.log) || (exit 0) - Node 安装错误

node.js - SailsJs 中的全局函数

mongodb - sails 船。在 sails-mongo (mongodb) 上创建(和管理)索引的最佳方式

node.js - 如何在 Model.find Sailsjs 中循环

sails.js - 从 javascript 对象构造水线模型对象