gpt4 book ai didi

node.js - 如何在一次操作中保存 SailsJS 中的多条记录?

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:19 25 4
gpt4 key购买 nike

我想知道在对多个记录进行更改(特别是添加和删除)的操作中保存多个记录的最佳实践是什么。最终目标是让一个函数能够访问操作中所有已更改的数据。目前,我正在嵌套保存,以便最里面的保存能够访问所有更新记录中的数据。以下是我如何节省的示例:

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 和 recordThree 将在服务器上显示预期值。但是,检查 localhost/1337/modelName 发现模型未正确更新且数据不正确。

最佳答案

您可以使用内置的 Promise 引擎 Bluebird到那个。

   Promise.then(function() {
return [record1.save(),record2.save(),record3.save()];
}).spread(function(record1_saved,record2_saved,record3_saved){
res.send({recordOne: record1_saved, recordTwo: record2_saved, recordThree: record3_saved});
req.namespamce = this;
}).catch(function(err){
res.badRequest({
error: err.message
});
req.namespamce = this;
});

关于node.js - 如何在一次操作中保存 SailsJS 中的多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31861944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com