問題タブ [dynamodb-queries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - DynamoDB へのクエリによって消費される RCU の数はわかりますか?
DynamoDB に 1 つのテーブルがあります。私のサービスには、そのテーブルにマップされた 2 つのドメイン オブジェクトがあります。
テーブルは、id、name、title、attributemap のようになります
ドメイン オブジェクトは次のようになります。 Content { id, name, title } ContentAttribute { id, attributeMap }
ドメイン オブジェクトごとに dao があります。
私の質問は、ContentAttribute dao を使用して get を実行すると、dynamoDB は行全体をフェッチするのか、それとも ContentAttribute ドメイン オブジェクトに対応するフィールドだけをフェッチするのかということです。
そのようなクエリで消費される RCU の数を調べる方法はありますか?
amazon-web-services - boto3 の FilterExpression が複数の式を受け入れないのはなぜですか?
私は自分が間違っていることに本当に困惑しています。私が boto3 dynamodb クライアントに行っている要求は、私が知る限り完璧であるように見えますが、クエリを実行してもまだ結果が得られません。FilterExpression と関係があると思われますが、理解できません。
私は zappa/flask コンボを使用して Web アプリを構築しており、データベースとして dynamodb を使用しています。AWS の資格情報とアクセス許可は問題ありません。より単純なクエリを問題なく実行できるため、それはわかっています。それを超えて、アプリケーションのより広いコンテキストは私の質問には関係ありません。
オブジェクトのコンテキスト内で次のコマンドを実行しています。
以下は、クライアントに送信する args 引数です。
このクエリから返される応答は次のとおりです。
今、AWS コンソールから dynamodb テーブルを見ていると、適切なテーブルに次のオブジェクトが表示されています。実際、AWS ウェブサイトの dynamodb コンソールのテーブル ビューでこのクエリを作成すると、次のオブジェクトが返されるので、AWS がパラメータを受け入れられることがわかります。
最も奇妙なことは、次の args 変数を使用してクエリを実行するときです。
データベースから次の応答が返されます。
これが機能しないようにしているのは、私の FilterExpression について何ですか? 私は何時間もそれを調べてきましたが、木を見て森を見ることはできません。ドキュメントをよく読んで、すべてをカバーしたと思います。
誰かが提供できる助けや洞察は大歓迎です...
amazon-dynamodb - DynamoDB の単一のクエリで、テーブルに存在する必要がある条件と存在しない条件をクエリする方法
DynamoDb テーブルで 2 つの属性 (id、mobileNumber) 値を確認し、単一のクエリで Dynamo Db に ID が存在する必要があり、mobileNumber 値が存在しないという条件を確認する方法