Мой лямбда-скрипт:
var AWS = require("aws-sdk");
var DOC = require("dynamodb-doc");
AWS.config.update({region: "us-west-1"});
var docClient = new DOC.DynamoDB();
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
var params = {};
params.TableName = "Emails";
params.ConditionalOperator = "AND";
params.ScanFilter = {
Machinekey:{
ComparisonOperator:"EQ",
AttributeValueList: [{S: "okok"}]
}
};
params.Select= "COUNT";
//params.IndexName = "Machinekey-index";
//params.KeyConditions = docClient.Condition("EmailId", "NOT_NULL");
//params.QueryFilter = docClient.Condition("Machinekey", "EQ","ARUZE-010415_15112442NLHIYTLY-A23V3.9");
dynamodb.scan(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
//console.log(data);
context.succeed(data.Count);
}
});
};
Результат журналов выполнения:
[ValidationException: ConditionalOperator можно использовать только в том случае, если в Filter или Expected есть два или более элемента] сообщение: «ConditionalOperator можно использовать только в том случае, если в Filter или Expected два или более элемента», код: «ValidationException», время: среда, 10 июня 2015 г. 03 :12:34 GMT+0000 (UTC), код состояния: 400, повторная попытка: ложь,
Помогите мне, пожалуйста!