Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取水线中的插入记录_Node.js_Sails.js_Waterline - Fatal编程技术网

Node.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

如何获取水线中插入的记录

注意:我使用的是sails.js

我的代码:

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