Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 返回Amazon DynamoDB属性的子集_Amazon Web Services_Amazon Dynamodb_Dynamodb Queries - Fatal编程技术网

Amazon web services 返回Amazon DynamoDB属性的子集

Amazon web services 返回Amazon DynamoDB属性的子集,amazon-web-services,amazon-dynamodb,dynamodb-queries,Amazon Web Services,Amazon Dynamodb,Dynamodb Queries,如果我查询我的Amazon DynamoDB表,我会得到一个项目的完整属性和键。有没有一种方法可以减少我的客户(前端)不需要的一些属性 我说我有 orders = { id: 234, item: 'Apple', price: 200, user_id: 2, shipping_adr: '1 white house street', post_code: 'WHS 123' } 有没有办法退回这个 order = { id: 234, item: 'Apple', price: 200,

如果我查询我的Amazon DynamoDB表,我会得到一个项目的完整属性和键。有没有一种方法可以减少我的客户(前端)不需要的一些属性

我说我有

orders = {
id: 234,
item: 'Apple',
price: 200,
user_id: 2,
shipping_adr: '1 white house street',
post_code: 'WHS 123'
}
有没有办法退回这个

order = {
id: 234,
item: 'Apple',
price: 200,
user_id: 2
}

基本上,我想删除该查询中不需要的内容。

是的,您可以。较旧的
AttributesToGet
参数用于读取请求(
GetItem
Query
等),允许您选择要检索的顶级属性,较新的
ProjectionExpression
参数还允许您返回嵌套属性(例如,您可以请求“a.b”)这意味着有一个映射属性a,b的值取自该映射)

这两种语法都允许您选择要返回的属性-无法指定不希望返回的属性,并返回其余属性

另一件需要知道的重要事情是,您按照物品的完整大小(而不是返回数据的大小)向Amazon付款,因此您不会因为只请求特定属性而节省任何费用。它可能会为您的客户端节省一点后期处理和一点网络带宽,但它根本不会减少您的DynamoDB账单。

是的,请参阅