我正在尝试解决如何查询dynamodb中的键和排序键上的a contains
例如,假设我有一个名为“movies”的表,其中包含以下内容:
年份-分区键,编号
标题-排序键,字符串
控制器-属性,字符串
理想情况下,我希望能够动态生成一个查询,该查询可以同时查询所有这些字段,也可以自己查询。
e、 g.按年度查询,标题包含。我知道我可以自己查询年份,但我还想检查标题是否包含字符串。
var params = {
TableName : "Movies",
KeyConditionExpression: "#yr = :qYear, and #title contains :qTitle",
ExpressionAttributeNames:{
"#yr": "year",
"#title": "title"
},
ExpressionAttributeValues: {
":qYear": 1985,
":qTitle": "Back To The Future"
}
};
docClient.query(params, function(err, data)...
上述回报 "Syntax error; token: "contains", near: "#title contains :qTitle"'
额外的问题:如果我把上面的扩展到现在做一个包含 director
-这只是一个过滤器表达式吗?像这样: FilterExpression": "contains(#director, "Robert")
?
暂无答案!
目前还没有任何答案,快来回答吧!