在Waterline获取插入的logging

如何获得Waterline插入的logging?

注意:我正在使用sails.js

我的代码:

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

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

谢谢

logging将是未定义的,因为您可能正在使用callback完成之前的值。 您需要引用_record,因为这是创build后的callback内创build的logging。 你将需要在里面嵌套使用返回的logging,例如:do 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(),如果你想要它完成查询,然后将数据传递给callback。

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