2017-08-15 48 views
0

使用Boto3 Python庫時,對於使用ProjectionExpression時下面的代碼塊,我得到一個錯誤Requested resource not foundAWS Dynamodb boto3 batch_get_item ProjectionExpression不起作用

當我不使用ProjectionExpression時,它可以工作,但會帶來所有列。

sellerDict = dynamodb.batch_get_item(
    RequestItems={'Seller': 
        {'Keys': vq}, 
        'ProjectionExpression': { 
        'Keys': [{'MobileNo': 'N'}, 
          {'Offer': 'N'}] 
        } 
        } 
) 
+0

增強的消息結構和亮點 – Fabien

回答

1

ProjectionExpression應該是一個屬性的字符串。在下面的示例中,yearkey是一個Number屬性,title是一個String屬性,info是一個Map屬性。我剛剛預測info地圖的rating屬性。

RequestItems={ 
    'Movies': { 
     'Keys': [ 
      { 
       'yearkey': 2012, 
       'title' : 'The Big New Movie 2012' 
      }, 
     ],    
     'ConsistentRead': True, 
     'ProjectionExpression': 'yearkey, title, info.rating'    
    } 
},