폴더 테이블과 관련된 파일 테이블의 외래 키가있는 폴더 테이블과 파일 테이블이 포함 된 MySQL 데이터베이스가 있습니다. 폴더 컬렉션의 경우 컬렉션에 폴더 모델과 파일 모델을 채워야합니다. diff 모델 ID 충돌 때문에 한 모델은 다른 모델을 버립니다. 제 질문은, 어떻게이 일을 끝내야합니까?내 백본 컬렉션의 응답/모델 간의 ID 충돌
-1
A
답변
1
이 경우 ID 충돌을 피하려면 백본에서 id로 사용할 특성을 변경해야 할 수 있습니다. 표준은 "id"속성이지만 idAttribute 속성을 변경하여이를 수정할 수 있습니다. 여기
는 당신이 그것을 할 방법은 다음과 같습니다 UNIQUEID가 충돌하지 않습니다 결코 확실히 알고있는 속성입니다
idAttribute: 'uniqueId',
.
고유 값이없는 경우 값을 만들어야합니다. 이는 파스 함수 (백엔드에서 데이터를받을 때 호출 됨)를 재정 의하여 수행 할 수 있습니다.
parse:function(data){
if(_.isArray(data){
_.each(data, function(record){
record['uniqueId'] = record['id'] + ':' + ([check if record is a file] ? record['folderId'] : '');
}
}
return data;
}
이제 모든 폴더가 UniqueID 자신의 ID와 동일합니다 및 파일이가 UniqueID 파일 ID와 폴더 ID가 결합 될 것입니다 : 이것은 당신이 복합 ID를 만드는 방법이다.
관련 문제
- 1. 컬렉션의 백본 컬렉션
- 2. 백본 채우기 컬렉션의 모델
- 3. 백본 모델과 컬렉션의 차별화
- 4. 백본 컬렉션의 모델 액세스
- 5. 백본 - 컬렉션의 다른보기에 액세스하십시오.
- 6. 백본 컬렉션의 모델 별칭
- 7. 서버 데이터가있는 백본 컬렉션의 채우기
- 8. 백본 컬렉션의 마지막 모델 제거
- 9. 셔플은 백본 컬렉션의 항목 만 가져옵니다.
- 10. 백본 컬렉션의 모델 - 개체가 잘못된 구조입니까?
- 11. CXF - 컬렉션의 스키마 이름이 충돌
- 12. 백본 컬렉션의 URL은 초기화 기능에 따라 다릅니다.
- 13. 백본 컬렉션의 각 모델에 대한 렌더링보기
- 14. 백본 - JSON 컬렉션의 모델에 액세스하는 방법
- 15. CCSprite 간의 충돌 감지
- 16. 백본 : 다른 컬렉션의 조각에서 컬렉션 만들기
- 17. 중첩 된 컬렉션의 모델에서 백본 특성 설정
- 18. 백본 컬렉션의 동적 정렬이 작동하지 않습니다.
- 19. picturebox 간의 VB.NET 충돌
- 20. GameCharacter와 ScrollingLayer 간의 충돌
- 21. Divs 간의 충돌 감지
- 22. 스프라이트 간의 충돌 감지
- 23. 라이브러리 간의 이름 충돌
- 24. 두 볼 간의 충돌
- 25. create를 사용할 때 백본 컬렉션의 시작을 추가하십시오
- 26. 백본 모델 및 컬렉션의 'url'속성 변경
- 27. 백본 - 컬렉션의 더 큰 모델 속성
- 28. 어떻게 백본 컬렉션의 가져온 결과에 액세스합니까?
- 29. 스레드 간의 데이터베이스 충돌
- 30. 뷰와 라우터 간의 백본 관계
모델 코드 코드 – YD1m