如何在水系中获取插入记录?
注意:我使用的是sails.js
我的代码:
record=MyModel.create({
...
}).exec(function createdFile(err, _record){
...
return _record;
});record始终是undefined,但它被插入到DB中,我希望在插入之后将json中插入的记录返回给客户机。(res.json({'message':jsonx(record)});)。
谢谢
发布于 2016-07-11 05:01:20
记录将未定义,因为您可能正在使用回调完成之前的值。您需要引用_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});
});发布于 2016-07-12 21:51:28
对于以后的参考,如果希望.then()完成查询,还可以将它链接起来,而不是.exec(),然后将数据传递给回调。
var record = MyModel.create({
}).then(function(err, _record){
return res.json({message: _record});
});
https://stackoverflow.com/questions/38282520
复制相似问题