問題タブ [aws-serverless]
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-dynamodb - DynamoDB クエリのセカンダリ インデックス ValidationException: 条件パラメーターの型がスキーマの型と一致しません
Serverless Framework を使用して AWS サービスを開発しています。これまでのところ、1 つのテーブルと 2 つのグローバル セカンダリ インデックスがあります。グローバル セカンダリ インデックスに対してクエリを実行しようとしています。
クエリ:
Node.js DocumentClient ではなく、Node.js DynamoDB クライアントを使用すると、例外が発生します。
ドキュメントから、KeyConditionExpression はパーティション インデックスに対して等価一致を行う必要があることを理解しています。この場合、room
フィールドはroomIndex
グローバル セカンダリ インデックスのパーティション インデックスです。ドキュメントによると、ExpressionAttributeValues 配列を使用して値を式に代入します。私が判断できる限り、これは正しく構築されています。
例外メッセージは、クエリで指定された値とクエリ対象の列の型の間の型の不一致を考えさせます。それは正しい解釈ですか?しかし、そうではありません。以下に示すように、room
列は文字列として定義されS
ています。したがって、これは文字列比較であり、問題ないはずです。
繰り返しますが、DocumentClient は使用していません。そのクライアントを使用してクエリを簡素化することを提案する多くの回答を見てきました。私はそれを使用していません。
テーブルはサーバーレスで次のserverless.yml
ように定義されます。
テーブルには単純な主キーがあり、それぞれが単純な主キーを持つ 2 つのグローバル インデックスがあります。
クエリ コード:
serverless-framework - サーバーレス yml での CORS
React アプリケーションがあり、aws からサーバーレスにアクセスしようとしています。しかし、私は以下のエラーがあります
エンドポイント URL はhttps://key.execute-api.ap-southeast-2.amazonaws.com/dev/samplefunctionです
serverless.yml の設定は
CORS 構成を行う必要がある他の場所はありますか?
aws-lambda - サーバーレス aws Cors 設定
サーバーレス アプリケーションを構築していますが、サーバーにアクセスできる URL を 1 つだけに制限したいと考えています。
serverless.yml で 2 つの方法を試しました
と
ログイン機能について、
しかし、それは一般に公開されています。サーバーレス URL を持っている人なら誰でもアクセスでき、json の出力を確認できます。
どの部分を変更すればよいですか?