在水线中插入记录



如何在水线中获取插入的记录?

注意:我正在使用帆.js

我的代码 :

            record=MyModel.create({
                ...
            }).exec(function createdFile(err, _record){
              ...
              return _record;
            });

record总是undefined但它入到数据库中,我想在插入后将插入的 json 记录返回给客户端。(res.json({'message':jsonx(record)});)。

谢谢

记录将未定义,因为您可能在回调完成之前使用该值。您需要引用_record因为这是创建后回调中创建的记录。您需要嵌套在内部才能使用返回的记录,例如执行res.view('page',{message: _record});

示例用法:https://github.com/balderdashy/sails-docs/blob/master/reference/waterline/models/create.md

record=MyModel.create({
        }).exec(function createdFile(err, _record){
          return res.json({message: _record});
        });

为了将来参考,如果你想让它完成查询,你也可以链接 .then() 而不是 .exec(),然后将数据传递给回调。

var record = MyModel.create({ 
   }).then(function(err, _record){
          return res.json({message: _record});
   });

相关内容

  • 没有找到相关文章

最新更新