Closed byyoungjin closed 3 years ago
JSX element type Elem does not have any construct or call signatures
Advanced amplify data access pattern
https://www.youtube.com/watch?v=VG2XWoD-rS0
amplify api sort 하기
global secondary index 를 사용해야한다. global secondary index 를 만들면 -> sortDirection 을 사용할 수 있다. https://stackoverflow.com/questions/56488192/how-to-sort-on-a-field-in-list-query-in-aws-amplify https://medium.com/swlh/how-to-sort-query-results-with-graphql-and-aws-appsync-80b3233ec0a1
hashKey 없이 전체 table 을 sort 하는 방법은 아직없다. 그래서 전체 테이블을 sort 하려면, 특정 키(보통 baseType) 를 테이블 전반적으로 동일하게 설정하고, hashKey 로 넣는다. 그리고 sortKey 를 넣어야 sort 가 가능하다. aws-amplify/amplify-category-api#298
위 baseType 의 경우, graphql-default-value-transformer 를 통해서 default 값 적용
GSI 로설정된 키는 바로 수정이 안된다. 그래서 다음과 같이 몇가지 방법을 시도해봤다.
amplify storage update 를 통해서 auth 권한수정
parameter.json 을 보면 다음과 같이 수정이 되었다.
그래도 여전히 안됨 아마 S3 상에서 policy 수정해서 access 권한을 줘야하는듯 하다. https://github.com/aws-amplify/amplify-js/issues/5729#issuecomment-690314737
iam role 을 통해서 권한부여
https://stackoverflow.com/questions/14150854/aws-s3-display-file-inline-instead-of-force-download
contentType 지정해줌으로 해결
여러 transaction 을 묶어서 하나라도 실패하면 rollback 어떻게? ->resolver 를 생성?
TransctWriteItems 를 제공한다. https://aws.amazon.com/blogs/mobile/appsync-caching-transactions/
cache 관련내용인데, 참고할만한듯 https://docs.amplify.aws/lib/graphqlapi/advanced-workflows/q/platform/js#delta-sync