gpt4 book ai didi

javascript - 使用nodejs异步保存到dynamodb

转载 作者:行者123 更新时间:2023-12-03 05:53:21 26 4
gpt4 key购买 nike

所以我有以下函数,但是当我调用保存组件时,只有最后一个条目实际上保存到数据库中。

var shortid = require('shortid'),
dynamodb = new AWS.DynamoDB();


setupComponents: function(args) {
console.log(args)
if (args["componentName"] && args["apiKey"] !== null){
var apiKey = args["apiKey"]
for (i = 0; i < args["componentName"].length; i++) {
console.log(args["componentName"][i]);
var componentName = args["componentName"][i];
saveComponent(componentName, apiKey);
}
} else {
console.log("NULL FOUND");
}
},

function saveComponent(args, apiKey) {
var o = new SoftwareComponent({
_id: shortid.generate,
componentName: args,
versionName: "default",
stepName: "default",
timeInMS: "default",
stepResult: "default",
notes: "default",
apiKey: apiKey
});
console.log(o)
o.save();
}

如何异步调用 save 以便所有条目都保存在数据库中?

最佳答案

看起来像是 JavaScript 闭包的问题。尝试一下。

setupComponents: function (args) {
console.log(args);
if (args["componentName"] && args["apiKey"] !== null) {
var apiKey = args["apiKey"];
var arr = args["componentName"];
arr.forEach(function(item, index){
console.log(item);
saveComponent(item, apiKey);
});
} else {
console.log("NULL FOUND");
}
}

关于javascript - 使用nodejs异步保存到dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051139/

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