dynamodb查询包含

mlnl4t2r  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(233)

我正在尝试解决如何查询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") ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题