【发布时间】:2015-08-25 03:03:53
【问题描述】:
我的 Lambda 脚本是:
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 有两个或多个元素时使用] message: 'ConditionalOperator 只能在 Filter 或 Expected 有两个或更多元素时使用', 代码:'ValidationException', 时间:2015 年 6 月 10 日星期三 03:12:34 GMT+0000 (UTC), 状态码:400, 可重试:假,
请帮帮我!
【问题讨论】:
标签: amazon-dynamodb aws-lambda