2016-12-03 13 views
5

aracılığıyla-ürün koyan, ancak bir tür hata çalıştırmak.geçersiz tür CLI (unicode v. Dict) komut satırı aracılığıyla benim DynamoDB tabloya bir öğe eklemek istiyorum

ben eklemek çalışıyorum veriler çok basittir :

aws dynamodb put-item --table-name my_table --item '{ "id": "1" }' 

alıyorum hatadır:

{ 
    "id": "1" 
} 

koşuyorum komut eşit basittir

Invalid type for parameter Item.id, value: 1, type: <type 'unicode'>, valid types: <type 'dict'> 

JavaScript arka planından geldim, bu yüzden dict türlerine aşina değilim. Okuduğum bazı kaynaklardan anladığım kadarıyla, bu bir Python meselesi mi? Verilerimi DynamoDB'nin üstesinden gelebilecek bir şeye nasıl değiştirebilirim?

cevap

10
Tür bilgi eklemek gerekir

(String burada varsayalım)

aws dynamodb put-item --table-name my_table --item '{ "id": {"S": "1" } }' 
+0

Meraklı ... o nasıl oluyor? – samcorcos

+0

Ahh, ne demek istediğini anladım. Bu onların parçasıyla ilgili ilginç bir karar. Bir sonraki adım, tip keşfini ve yeniden biçimlendirmeyi otomatikleştirmek için bir senaryo yazmak. Teşekkürler! http://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html#options – samcorcos

İlgili konular