Node.js 获取水线中的插入记录
如何获取水线中插入的记录 注意:我使用的是sails.js 我的代码:Node.js 获取水线中的插入记录,node.js,sails.js,waterline,Node.js,Sails.js,Waterline,如何获取水线中插入的记录 注意:我使用的是sails.js 我的代码: record=MyModel.create({ ... }).exec(function createdFile(err, _record){ ... return _record; }); 记录始终是未定义的,但它被插入到数据库中,我想在插入后将插入的记录以jso
record=MyModel.create({
...
}).exec(function createdFile(err, _record){
...
return _record;
});
记录
始终是未定义的
,但它被插入到数据库中,我想在插入后将插入的记录以json格式返回给客户端。(res.json({'message':jsonx(record)});
)
谢谢记录将是未定义的,因为您可能正在使用回调完成之前的值。您需要引用_记录,因为这是在创建后回调中创建的记录。您需要嵌套在内部以使用返回的记录,例如do
res.view('page',{message:_record})代码>
用法示例:
为了便于将来参考,如果希望它完成查询,然后将数据传递给回调函数,还可以将.then()而不是.exec()链接起来
var record=MyModel.create({
}).then(函数(错误,_记录){
返回res.json({message:_record});
});代码>谢谢你的提示!真棒:)
record=MyModel.create({
}).exec(function createdFile(err, _record){
return res.json({message: _record});
});