式ビルダーを使用した AWS SDK for Go DynamoDB FilterExpression の複数の条件
開発者は、多くの場合、複数の条件に基づいて DynamoDB スキャンをフィルタリングする必要に遭遇します。 AWS SDK for Go によって提供される式ビルダーは、これらの条件を定義する便利な方法を提供します。ただし、複数の条件を効果的に追加する方法を理解することが重要です。
最初の誤解
最初の想定に反して、WithCondition を使用して複数の条件を追加しようとすると、以前の条件が上書きされます。複合フィルタリング メカニズムが必要な場合、これはイライラする可能性があります。
And、Or、Not を使用した正しいアプローチ
解決策は And、Or、および Not を活用することにあります。 ConditionBuilder 構造体のメソッド。これらのメソッドを連鎖させることで、複数の条件を含む複雑なフィルタリング式を作成できます。
たとえば、foo = 5 と bar = 6 の両方に基づいてフィルタリングするには、次のコードを作成できます。
<code class="go">cond1 := expression.Name("foo").Equal(expression.Value(5)) cond2 := expression.Name("bar").Equal(expression.Value(6)) expr, err := expression.NewBuilder(). WithCondition(cond1.And(cond2)). Build()</code>
結論
And、Or、Not メソッドを利用すると、AWS SDK for Go の式ビルダーを使用して複数の条件を DynamoDB FilterExpression に効果的に追加できます。これにより、テーブル データのフィルタリングをより柔軟に制御できるようになります。詳細と例については、必ずドキュメントを参照してください。
以上がAWS SDK for Go DynamoDB FilterExpression で複数の条件を組み合わせる方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。