react native appsync s3
1.0.0

該應用程序允許用戶執行以下操作:
博覽會CLI
npm install -g expo-cliAWS帳戶
NPM節點JS
AWS放大CLI
npm install -g @aws-amplify/cliamplify configure (鏈接逐步視頻)。 git clone https://github.com/yhenni1989/react-native-appsync-s3.git
cd react-native-appsync-s3
yarn add aws-amplify aws-amplify-react-native
# or
npm install aws-amplify aws-amplify-react-native
amplify init
遵循與以下相同的說明。

amplify add auth
# When prompt, choose: Yes, use the default configuration.
amplify add storage
# Choose: Content (Images, audio, video, etc.)
# Give access to only authenticated users.
# Give users read/write acces.
amplify add api
# Choose GraphQL as the API service.
# Choose an authorization type for the API: Amazon Cognito User Pool
# Do you have an annotated GraphQL schema? Yes
# Provide your schema file path: src/graphQL/schema.graphql
amplify push

Do you want to generate code for your newly created GraphQL API: No.
AWS Amplify CLI將創建一個Amazon Cognito用戶池和身份池,一個Amazon S3存儲桶,用於存儲每個用戶照片以及AWS AppSync GraphQl API,該AppSync GraphQl API使用Amazon DynampiDB存儲數據。
yarn
# or
npm install
src/myKeys.js文件中復制您的訪問權限和秘密鍵。 const keys = {
accessKey : 'blablabla' ,
secretKey : 'blablabla' ,
}
export default keys ; expo start --ios
# or
expo start --android
如果應用程序成功運行,您應該能夠按“添加”按鈕,允許訪問設備庫,然後從設備中選擇圖片。這將將圖片上傳到S3,然後進行GraphQl調用,將記錄輸入DynamoDB。
然後,您可以按“刷新”按鈕在屏幕上顯示圖片。