2

@model アノテーションを使用してテーブルを作成し、そのテーブルのエントリを PostAuthentication トリガーとしてユーザー プールに追加する関数を作成しました。AWSにプッシュするとうまくいきます。しかし、ローカルでテストする際にいくつかの問題に直面しています。

MockData は、amplify/mock-data/dynamodb/fake_us-fake-1.db にあります。

function/function_name/index.js 内

import AWS from 'aws-sdk';
import { Logger } from '@dev.tools.thinkclear/common-util';

const options = {
  region: 'us-fake-1',
  endpoint: "<local_url>:62224/",
  accessKeyId: "fake",
  secretAccessKey: "fake"
};

AWS.config.update( {
  region: 'us-fake-1',
  endpoint: "<local_url>:62224/",
  accessKeyId: "fake",
  secretAccessKey: "fake"
});

const dynamoDBClientVar = new AWS.DynamoDB.DocumentClient(options);
// Some Data params 
const data = await dynamoDBClient.put(params).promise();

local_url は、amplify mock apiが実行されている URL と同じです。dynamodb のポートを 62224 に変更しました。

モック関数 function_name を増幅する

Error: NetworkingError: connect ECONNREFUSED エラーをスローしています。

参照用にこの回答を確認しました: https://stackoverflow.com/a/58925502/4578915

4

1 に答える 1