gpt4 book ai didi

javascript - 属性不能包含空字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:19 26 4
gpt4 key购买 nike

我正在解析 CSV 文件并将数据放入 AWS DynamoDB 的表中。

就目前而言,我收到以下错误:

一个或多个参数值无效:AttributeValue 不能包含空字符串

... 在将数据放入表中之前。数据正在进入表格,但在用该错误向我发送一百万次垃圾邮件之前还没有。

我的代码:

var csv = require("fast-csv");

csv.fromPath(file, {
headers: true,
ignoreEmpty: true
})
.on("data", function(data) {

for (var key in data) {
if (data.hasOwnProperty(key)) {
if (data[key] === "" || data[key] === undefined || data[key] === null) {
data[key] = "N/A";
}
}

params = {
TableName: tableName,
Item: {
RefID: {
S: data["Ref-ID"]
},
//lots of other data
}
};
dynamodb.putItem(params, function(err, data) {
if (err) {
console.error("Unable to add item. Error JSON:", JSON.stringify(err, null, 2));
}
else {
console.log("Added item:", JSON.stringify(data, null, 2));
}
});
}

})
.on("end", function() {
console.log("done");
});

如您所见,我正在将所有可能的空字符串转换为 == N/A 以尝试解决此问题。有什么想法吗?

编辑:

当它应该显示它放入表中的内容时,结果是 undefined

console.log("Added item:", JSON.stringify(data[key], null, 2));

编辑 2:更改此代码...

dynamodb.putItem(params, function(err, data)

...为此:

dynamodb.putItem(params, function(err, info)

我仍然收到错误,但现在可以正确显示表格。

最佳答案

看来此时的dynamoDB不允许空字符串。我不明白为什么,但截至目前,您不能不存储“键”的属性:“”。

请向亚马逊投诉。 key=""和 key=null 是非常不同的用例并且是必需的。

关于javascript - 属性不能包含空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751132/

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