@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