我正在使用 DynamoDB,对于除“EQ”之外的所有比较运算符的查询 API,它一直给我“尝试的条件约束不是可索引操作”错误。
是什么原因?
{"TableName":"My_Table_name",
"IndexName":"titleIndex",
"Select":"ALL_ATTRIBUTES",
"KeyConditions":
{"title":
{"AttributeValueList":[{"S":"title2"}],
"ComparisonOperator":"NE"}
}
}
Run Code Online (Sandbox Code Playgroud)
对于查询操作,仅支持以下比较运算符:
EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN
您可以NE用于扫描操作。
参考:http : //docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html
小智 1
这可能会有所帮助: DynamoDB query with Comparison Operators
您可以从中获取附加信息:
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html 对于 KeyConditions,仅支持以下比较运算符:
情商| LE | LT | 通用电气| GT | BEGINS_WITH | 开始 之间