- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Lambda 作为后端,并通过它执行所有 DynamoDB 操作。
我有一个用户表Users
,我想通过其哈希键用户名
来查询它
在我的 params 变量上使用 KeyConditionExpression
语句,但出现以下错误:
There were 2 validation errors:\n* MissingRequiredParameter: Missing >required key 'KeyConditions' in params\n* UnexpectedParameter: Unexpected >key 'KeyConditionExpression' found in params
所以,是的,我尝试了以下遗留声明:
var userQuery = {
TableName:"Users",
KeyConditions:{
Username:{
ComparisonOperator:'EQ',
AttributeValueList:[{S:"some_username"}]
}
}
};
由于某种原因,我在查询回调中收到空错误,如下所示:
dynamo.query(userQuery,function(err,data){
if(err) console.log("error "+JSON.stringify(err,null,2));
else console.log("pass "+JSON.stringify(data,null,2));
});
我已经尝试了几乎所有的方法,已经到了绝望的地步......
我似乎无法查询任何表,但我可以毫无问题地扫描和使用 putItem。我的策略也有查询参数。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "my_Stmt_num",
"Action": [
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:UpdateItem"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Sid": "",
"Resource": "*",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Effect": "Allow"
}
]
}
如果它相关,在我的处理程序 js 文件的顶部,我会像这样获得对 dynamo 的引用:
var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();
我的整个应用程序是“新的”,这意味着 2015 年 2 月之前不存在任何内容,因此我认为使用旧版 api 没有任何意义,正如文档所说。
最佳答案
听起来您与文档客户端关联的 AWS SDK 可能已过时,并且不支持新的 KeyConditionExpression 功能。您可以尝试重新安装您的AWS SDK和文档SDK吗?如果重新安装后仍然存在问题,请附上您正在安装的版本。
关于node.js - KeyConditionExpression 错误和空错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709257/
我在使用以下代码时遇到问题。最难理解的是,当很多查询操作在很短的时间间隔内发生时,表达式总是发生。 表达式如下: 2017-03-05 15:03:59,053 data_sync_worker.py
我使用 Lambda 作为后端,并通过它执行所有 DynamoDB 操作。 我有一个用户表Users,我想通过其哈希键用户名来查询它 在我的 params 变量上使用 KeyConditionExpr
我无法理解为什么以下对 DynamoDB 表的查询不起作用: dict_table.query(KeyConditionExpression='norm = :cihan', ExpressionAt
我想知道当我在 dynamodb 中进行查询并使用 filterexpression 而不是 keyconditionexpression 时是否存在成本差异。 我需要创建索引才能使用过滤器表达式吗?
我正在尝试使用查询表达式获取 尝试编辑 - 1 次通过 调用查询操作时发生错误(ValidationException):Invalid KeyConditionExpression:语法错误; to
我正在使用 boto3 查询 DynamoDB。而且我听说 table.query() 比 table.scan() 更有效率我想知道是否有一种方法可以使用 query() 方法检查该值是否存在? r
我有一个 AWS DynamoDb 表, 我有 user_id 作为索引或 GSI(user_id-index), 我也有 product_type 作为索引或 GSI(prod_type-ind
尝试根据 dynamodb api 使用 KeyConditionExpression document使用 nodejs SDK。 nodejs SDK 不支持 KeyConditionExpres
我正在尝试在我的 php 应用程序中使用 amazon dynamodb。我已正确设置凭据。现在,我正在尝试将数据从 Amazon DynamoDB 获取到我的应用程序。但它在查询行给了我一个异常(e
我有一个 DynamoDB 表,其中 feed_guid 作为全局二级索引。我想使用该表中的一组 feed_guid 进行查询。由于 feed_guid 不是我的主键,因此我无法使用 getBatch
KeyConditionExpression 中不允许使用 OR 条件。有什么替代方案吗? 下面是我的代码: project_id:主键 project_name:排序键 在 UI 文本框中输入项目名
我有一个 DynamoDb 表,其中包含两个键的 GSI - 字符串字段“id”(分区键)和数字字段“count”(排序键)。 我正在尝试找出如何使用 SDK 中的 DynamoDbEnhancedC
我是一名优秀的程序员,十分优秀!