का उपयोग करके एक डायनामोडब तालिका में सशर्त रूप से एक आइटम कैसे डालूं यदि मेरे पास उपयोगकर्ता आईडी की हैश कुंजी और उत्पाद की एक श्रृंखला कुंजी है, तो मैं केवल उस तालिका में एक आइटम कैसे डालूं यदि यह पहले से मौजूद नहीं है boto3 की डायनेमोड बाइंडिंग का उपयोग कर?मैं boto3
साधारण कॉल put_item को लग रहा है इस
table.put_item(Item={'userId': 1, 'productId': 2})
एक ConditionExpression के साथ मेरा कॉल इस तरह दिखता है जैसे:
table.put_item(
Item={'userId': 1, 'productId': 2},
ConditionExpression='userId <> :uid AND productId <> :pid',
ExpressionAttributeValues={':uid': 1, ':pid': 3}
)
लेकिन यह एक ConditionalCheckFailedException हर बार उठता है। चाहे एक आइटम एक ही उत्पाद के साथ मौजूद है या नहीं।
अच्छा ... मैंने प्रलेखन पढ़ा है। लेकिन मुझे एक शर्त अभिव्यक्ति को गैर-सहज ज्ञान युक्त लिखने में मिला है और मुझे चिंता है कि जिस तरह से मैंने लिखा है वह ऐसा नहीं कर रहा है जो मुझे लगता है कि यह कर रहा है। तो सोच रहा था कि किसी और ने वास्तव में इसे पहले किया था। क्या आपके पास इसका उदाहरण है कि आपने इसे कैसे किया है? मैं अपना जवाब दिखाऊंगा कि मैंने इसे कैसे किया है – aychedee
मैंने जवाब में जोड़ा कि मैं इसे कैसे करता हूं .. (ओवरराइट का उपयोग करके) –
आह ठीक है ... वह बोटो का उपयोग कर रहा है। मैं boto3 के बारे में पूछ रहा हूँ। लेकिन देखने के लिए समय लेने के लिए धन्यवाद। – aychedee