2014-11-14 92 views
0

我环顾了互联网找到了答案,但遗憾的是无济于事,AWS Dynamo文档也没有回答。DynamoDb扫描嵌套属性(.NET)

我有一个发电机分贝的文档结构是这样的:

{ 
    EmailAddress: [email protected], 
    Account: { 
       AccountGuid: <guid>, 
       Roles: ["test", "test1"] 
       } 
} 

我想从那里AccountGuid是一个特定值的表中的所有电子邮件地址和相关角色。

我正在使用.Net的AWSSDK。

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,但是也无法使其工作。

任何人都可以指出我做错了什么?

干杯。

回答

0

您是不是要在表达式声明中使用“AccountGuid”而不是“AccoundGuid”?

+0

对不起,刚才看到这个。是的,这基本上是我是一个白痴! – 2015-03-12 16:28:50