2019/07/08
amplify add api → GraphQL
で、Hoge
というapiを作成し、 Foo
というTypeを定義したtype Foo @model {
id: ID!
name: String!
}
amplify add function
で、Fuga
というLambdaを作成したFuga
のlambdaから DynamoDBの Foo
テーブルを参照したい
amplify/backend/backend-config.json
を、以下のように変更する
{
"api": {
"hoge": {
"service": "AppSync",
"providerPlugin": "awscloudformation"
}
},
"function": {
"fuga": {
"service": "Lambda",
"providerPlugin": "awscloudformation",
"build": true
}
}
}
DBを利用したいfunctionに、 dependsOn
でapiのIDへの参照を追記する
{
"api": {
"hoge": {
"service": "AppSync",
"providerPlugin": "awscloudformation"
}
},
"function": {
"fuga": {
"service": "Lambda",
"providerPlugin": "awscloudformation",
"build": true,
"dependsOn": [
{
"category": "api",
"resourceName": "hoge",
"attributes": [
"GraphQLAPIIdOutput"
]
}
]
}
}
}
amplify/backend/function/fuga/fuga-cloudformation-template.json
の指定項目を以下のように変更する