无法获取 DynamoDB 地图列表
Cannot Fetch DynamoDB List of maps
因此 I.m 将数据作为地图列表存储在 dynamoDb 中。只需使用 SaveAsync(ClassObject),我就可以轻松地存储数据。但我无法获取数据。这是我要获取的数据。但是在数据库中它是用 AttributeValue 存储的,例如 [m:{s:{subservice : writer}}]
{
"Column" : "Writing",
"Requirements" : [
{
"subService" : "writer",
"description" : "info why writer"
},
{
"subService" : "blogger",
"description" : "info why blogger"
}
]
}
JArray req = new JArray();
string columnValue = data["Column"].ToObject<string>();
ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest
var response = await dbClient.ScanAsync(request);
var serviceRequirements = response.Items[0];
foreach (var requirement in serviceRequirements["Requirements"])
{
JObject subCat = new JObject();
subCat.Add("subService", requirement["subService"].S.ToString());
subCat.Add("description", requirement["description"].S.ToString());
req.Add(requirement);
}
return req;
我卡在这两天了。而且我找不到任何关于我的问题的参考。我只是想获取。
它经历了很多的打击和试验......但它现在可以工作了
只是想分享答案,希望对某人有所帮助
JArray req = new JArray();
string columnValue = data["Column"].ToObject<string>();
ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest
var response = await dbClient.ScanAsync(request);
var serviceRequirements = response.Items[0]["Requirements"].L.ToArray();
var out1 = serviceRequirements[0].M.Values.ToArray();
foreach(var element in serviceRequirements)
{
JObject subCat = new JObject();
subCat.Add("subService",element.M.Values.ToArray()[0].S.ToString());
subCat.Add("description",element.M.Values.ToArray()[1].S.ToString());
req.Add(subCat);
}
return req;
这个returns
[
{
"subService" : "writer",
"description" : "info why writer"
},
{
"subService" : "blogger",
"description" : "info why blogger"
}
]
因此 I.m 将数据作为地图列表存储在 dynamoDb 中。只需使用 SaveAsync(ClassObject),我就可以轻松地存储数据。但我无法获取数据。这是我要获取的数据。但是在数据库中它是用 AttributeValue 存储的,例如 [m:{s:{subservice : writer}}]
{
"Column" : "Writing",
"Requirements" : [
{
"subService" : "writer",
"description" : "info why writer"
},
{
"subService" : "blogger",
"description" : "info why blogger"
}
]
}
JArray req = new JArray();
string columnValue = data["Column"].ToObject<string>();
ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest
var response = await dbClient.ScanAsync(request);
var serviceRequirements = response.Items[0];
foreach (var requirement in serviceRequirements["Requirements"])
{
JObject subCat = new JObject();
subCat.Add("subService", requirement["subService"].S.ToString());
subCat.Add("description", requirement["description"].S.ToString());
req.Add(requirement);
}
return req;
我卡在这两天了。而且我找不到任何关于我的问题的参考。我只是想获取。
它经历了很多的打击和试验......但它现在可以工作了 只是想分享答案,希望对某人有所帮助
JArray req = new JArray();
string columnValue = data["Column"].ToObject<string>();
ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest
var response = await dbClient.ScanAsync(request);
var serviceRequirements = response.Items[0]["Requirements"].L.ToArray();
var out1 = serviceRequirements[0].M.Values.ToArray();
foreach(var element in serviceRequirements)
{
JObject subCat = new JObject();
subCat.Add("subService",element.M.Values.ToArray()[0].S.ToString());
subCat.Add("description",element.M.Values.ToArray()[1].S.ToString());
req.Add(subCat);
}
return req;
这个returns
[
{
"subService" : "writer",
"description" : "info why writer"
},
{
"subService" : "blogger",
"description" : "info why blogger"
}
]