DynamoDb扫描嵌套属性(.NET)

时间:2014-11-14 14:06:01

标签: .net amazon-dynamodb

我已经环顾互联网寻找答案,但遗憾的是无济于事,AWS Dynamo的文档也没有回答。

我有一个像这样的dynamo db文档结构:

{
    EmailAddress: test@test.com,
    Account: { 
                 AccountGuid: <guid>,
                 Roles: ["test", "test1"]
              }
}

我试图从AccountGuid为特定值的表格中获取所有电子邮件地址和相关角色。

我使用AWSSDK for .Net。

var result = Users.Scan(new ScanOperationConfig {
            FilterExpression = new Expression
            {
                ExpressionStatement = "Account.AccoundGuid = :guid",
                ExpressionAttributeValues = new Dictionary<string, DynamoDBEntry>()
                {
                    {":guid", new Primitive(accountGuid.ToString())}
                }
            },
            AttributesToGet = new List<string> { "EmailAddress", "Account.Roles" },
            Select = SelectValues.SpecificAttributes,
            });

我无法让它工作,我不明白为什么。我也试过使用ScanFilter,但也无法正常工作。

有谁可以指出我做错了什么?

干杯。

1 个答案:

答案 0 :(得分:0)

你的意思是解决&#34; AccountGuid&#34;而不是&#34; AccoundGuid&#34;在表达式声明中?