ACS Relational Field

ACS relational field에 대해 모르시는 분들에게 도움이 되고자 올립니다.
데이터를 처리할 때 relational field를 잘 사용하시면 query call을 줄이고 복잡한 코드를 줄일 수 있습니다.

ACS에 아래의 형태로 저장하는 것인데요.
[ACS_TYPENAME]fieldname_id
[ACS_TYPENAME]fieldname_ids
[CUSTOM_TYPENAME]fieldname_id
[CUSTOM_TYPENAME]fieldname_ids

쉽게 예를 들자면 이렇습니다.
만약 ACS의 Custom Object에 schools 라는 class가 존재하고 그에 따른 field들이 존재한다고 가정 할 때 ACS User의 custom_fields에 “[CUSTOM_schools]school_id”] 로 키 값을 정하고 value에는 Custom Object의 id만 저장하게 되면 Custom Object에 저장된 id가 매치되는 모든 값을 가져올 수 있습니다.
그림 참조)

id만 저장했을 뿐인데 모든 데이터가 자동으로 입력됩니다. 이렇게 되면 Custom object query를 줄일수 있겠지요.

그리고 .js 파일에서 relational field값을 나타내려면 아래의 코드처럼 사용하면 됩니다.
예) user model 을 사용할 때 방번호 값을 가져오고 싶다면…
Alloy.Models.instance(‘user’).get(“custom_fields”)["[CUSTOM_schools]school_id"][0].room_number

그럼 도움이 되시길 바라며.

참조) http://docs.appcelerator.com/cloud/latest/#!/guide/relationalfields

2개의 좋아요

앞으로도 다양한 팁 기대할께요.!!!
:smiley: :+1:

네 생각나면 또 올릴께요. ^^

1개의 좋아요