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=此;
});代码>