0
私のDynamoDBに以下のデータがあります。DynamoDBのクエリに戸惑う
と私は以下の結果を達成するためにしようとしています。 テーブルをスキャンし、management is NULL and Location is Midwest
の行を取得します。
最初にNull
と一致する以下のクエリを試しました。
var scanningParameters = {
TableName: 'LOB',
FilterExpression: "#mgmt contains NULL",
ExpressionAttributeNames: {
"#mgmt": "Management",
}
};
docClient.scan(scanningParameters, onScan);
function onScan(err, data) {
if (err) {
console.error("Unable to scan the table. Error JSON:", JSON.stringify(err, null, 2));
} else {
// print all the movies
console.log("Scan succeeded.");
data.Items.forEach(function (data) {
console.log(
data.lineofbusiness + " name : ",
data.name);
});
if (typeof data.LastEvaluatedKey != "undefined") {
console.log("Scanning for more...");
scanningParameters.ExclusiveStartKey = data.LastEvaluatedKey;
docClient.scan(scanningParameters, onScan);
}
}
}
私は
{
"message": "Invalid FilterExpression: Syntax error; token: \"contains\", near: \"#mgmtcontains NULL\"",
"code": "ValidationException",
"time": "2017-05-03T13:21:11.611Z",
"requestId": "0T0GU59HRJ24P96D42H9QNC97RVV4KQNSO5AEMVJF66Q9ASUAAJG",
"statusCode": 400,
"retryable": false,
"retryDelay": 13.73953651636839
}
として例外を取得し、私は私が間違った場所をつもりです知っていると私はこれをどのように修正することができますしてください。
はい – notionquest
属性管理の値がYESに – user3872094
でもスキャンが十分に良いですが、私は残りの部分を取得することができNULLである – user3872094