在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}); });