Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 如何在SailsJS中一次保存多条记录?_Node.js_Nested_Sails.js_Waterline - Fatal编程技术网

Node.js 如何在SailsJS中一次保存多条记录?

Node.js 如何在SailsJS中一次保存多条记录?,node.js,nested,sails.js,waterline,Node.js,Nested,Sails.js,Waterline,我想知道在对多个记录进行更改(尤其是添加和删除)的操作中保存多个记录的最佳做法是什么。最终目标是让一个函数能够访问操作中所有更改的数据。目前,我正在嵌套这些存储,以便最内部的存储能够访问所有更新记录中的数据。以下是我如何储蓄的示例: record1.save(function (error, firstRecord) { record2.save(function (erro, secondRecord) { record3.save(function (err, thirdRecor

我想知道在对多个记录进行更改(尤其是添加和删除)的操作中保存多个记录的最佳做法是什么。最终目标是让一个函数能够访问操作中所有更改的数据。目前,我正在嵌套这些存储,以便最内部的存储能够访问所有更新记录中的数据。以下是我如何储蓄的示例:

record1.save(function (error, firstRecord) {
  record2.save(function (erro, secondRecord) {
   record3.save(function (err, thirdRecord) {
    res.send({recordOne: firstRecord, recordTwo: secondRecord, recordThree: thirdRecord});
    });
  });
});

使用这种保存结构,recordOne、recordTwo和recordTwo将在服务器上显示预期值。但是,检查localhost/1337/modelName会发现模型没有正确更新,并且数据不正确。

您可以使用内置的promise引擎来实现这一点

Promise.then(函数(){
返回[record1.save()、record2.save()、record3.save()];
}).spread(功能(记录1保存、记录2保存、记录3保存){
res.send({recordOne:record1\u已保存,recordTwo:record2\u已保存,recordThree:record3\u已保存});
req.namespamce=此;
}).catch(函数(err){
请求({
错误:err.message
});
req.namespamce=此;
});