56

私は aws サーバーレス プロジェクトに取り組んでおり、ラムダ関数をローカルでテストする必要があります。
コマンドを使用してserverless invoke local -f {function_name}、パスやクエリ パラメータを要求しない API 呼び出しをテストしています。
私の質問は、このコマンドを使用してパスまたはクエリ パラメータを関数に渡す方法です。

サーバーレスの説明の例

getFoodDetails:
    handler: handler.getFoodDetails
    events:
      - http:
          method: get
          path: /foods/{food_id}
          cors: true
          request:
            parameters:
              paths:
                food_id: true
4

8 に答える 8

16

Use--data と pass は、ローカル ラムダに送信する任意の形式のデータです。

文字列データの例:

サーバーレス呼び出し --function functionName --stage dev --region us-east-1 --data "hello world"

JSON データの例:

サーバーレス呼び出し --function functionName --stage dev --region us-east-1 --data '{ "property1": "value"}'

ファイルからの JSON データ:

サーバーレス呼び出し --function functionName --stage dev --region us-east-1 --path lib/data.json

完全なドキュメントはここからアクセスできます

それが役に立てば幸い。

于 2018-09-10T04:34:59.387 に答える