Java 如何在dynamoDB+;安卓

Java 如何在dynamoDB+;安卓,java,android,sql,amazon-dynamodb,nosql,Java,Android,Sql,Amazon Dynamodb,Nosql,我有一个DynamoDB表格,其中只有一个DynamoDB项目包含“n”书名(这让我抓狂) 在此结构中,rentBook是dynamoDB上的表,具有2个属性: String StudentID StringSet BookTitle // something like:["title1","title2","title3"] 在SQL中,我会写类似的东西 SELECT StudentID FROM RentBook WHERE BookTitle = "title1"

我有一个DynamoDB表格,其中只有一个DynamoDB项目包含“n”书名(这让我抓狂)

在此结构中,rentBook是dynamoDB上的表,具有2个属性:

String      StudentID 
StringSet   BookTitle // something like:["title1","title2","title3"]
在SQL中,我会写类似的东西

SELECT StudentID
FROM   RentBook 
WHERE  BookTitle = "title1" OR BookTitle = "title2"
但使用Dynamo,我无法获得正确的结果:( 有人能帮我吗

问题2:当行数增加时,此表结构是否合适?

尝试以下方法:

ValueMap vm = new ValueMap().withString(":val1", "title1");
ScanRequest scanRequest = new ScanRequest()
            .withTableName("RentBook")
            .withFilterExpression("contains(BookTitle, :val1)")
            .withExpressionAttributeValues(vm);

你尝试了什么代码?你能把这个添加到你的问题中吗?你知道Android和Android Studio之间的区别,对吗?谢谢大家的编辑…X_X@petey我尝试过这种解决方案:但是没有效果,没有效果。