2017-09-26 14 views
2

방금 ​​arangoDB github 에서 문제를 읽었습니다 [1.1] 기능 요청 : 고유 한 제약 위반 예외에는 # 342 (https://github.com/arangodb/arangodb/issues/342)과 관련된 ID 또는 키가 포함되어 있습니다. 찾고 있었어. 분명히이 문제는 ArangoDB 3.2에서 구현 되었기 때문에 이미 닫혀 있지만 고유 제약 조건 위반 오류에서 ID 또는 키를 검색하는 방법을 찾지 못했습니다.ArangoDB 3.2 고유 제한 위반 _id 또는 _key

예를 들어, "projectName"속성에 해시 색인이있는 콜렉션에서 다음 AQL 쿼리를 호출합니다.

# first insert - everything OK 
INSERT {"projectName":"test","startDate":"now"} IN projects 
RETURN NEW 

# second insert - will give unique constraint violation error 
INSERT {"projectName":"test","startDate":"tomorrow"} IN projects 
RETURN NEW 

그러므로 내가 오류입니다 : 나는 고유 제약 조건 위반이 않는 문서 나에게 말한다없는 _key 또는 _id 또는 뭔가 AQL: unique constraint violated (while executing). Errors: {u'code': 409, u'errorNum': 1210, u'errorMessage': u'AQL: unique constraint violated (while executing)', u'error': True} . 닫힌 문제에 기반하여 가능해야하지만 어떻게 보이지 않거나 잘못 이해했다.

참고 : 비슷한 질문은 Determining which unique constraint caused INSERT failure in ArangoDB에 게시했습니다하지만 난 그게 ArangoDB 3.2

의 출시 내가 사용하고 ArangoDB 전에 3.2.3

감사

답변

1

그것은 그 모양을 대답이라고 생각 인덱스 세부 정보는 AQL 내에서 고유 한 제약 조건 위반을 트리거 할 때 여전히 생략됩니다. 이 경우 일반 "고유 제한 조건 위반"을 표시하거나 반환하지만 어떤 인덱스가이를 나타 냈는지 나타내지는 않습니다.

이 의도하지 않은, 그리고이 문제를 해결하는 풀 (pull) 요청 지금이 :

https://github.com/arangodb/arangodb/pull/3330