我正在努力使用DynamoDB AWS,我正在尝试从中读取一些值。
我的 DynamoDB 包含此类信息:
{
"client_sub": "85c1593f-f314-4045-8203-d32b385c8fe4",
"PlayerCollection": {
"cube_id": {
"collection_id_lvl": 5,
"collection_souls": 20
},
"sphere_id": {
"collection_id_lvl": 5,
"collection_souls": 20
}
}
}
在我的 C# 类中,我正在尝试将此阅读为:
[DynamoDBHashKey]
public string client_sub { get; set; }
[DynamoDBProperty(AttributeName = "PlayerCollection")]
public List<Dictionary<string,int>> PlayerCollection { get; set; }
当我读取 DynamoDB 结果时,
我找到我的client_sub:85c1593f-f314-4045-8203-d32b385c8fe4 =>没关系
但是我的玩家收藏计数为 0,而不是 2 个"cuby_id"和"sphere_id"=>这不行
你有什么想法吗?
我找到了我的解决方案。
这不是一个
public List<Dictionary<string,int>> PlayerCollection { get; set; }
它:
public Dictionary<string,Dictionary<string,int>> PlayerCollection { get; set; }