Java 如何在dynamoDB+;安卓
我有一个DynamoDB表格,其中只有一个DynamoDB项目包含“n”书名(这让我抓狂) 在此结构中,rentBook是dynamoDB上的表,具有2个属性: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"
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我尝试过这种解决方案:但是没有效果,没有效果。