获取水线

时间:2016-07-09 13:51:55

标签: node.js sails.js waterline

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

注意:我使用的是sails.js

我的代码:

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

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

由于

2 个答案:

答案 0 :(得分:1)

记录将是未定义的,因为您可能正在使用回调完成之前的值。您需要引用_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});
        });

答案 1 :(得分:1)

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



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