키가 이미있는 경우 IndexedDB objectStore에 개체 추가가 실패합니다. 주어진 키를 가진 객체의 존재를 확인하는 방법 - 바람직하게는 동기식 (콜백의 다른 층을위한 이유 없음)과 객체를 당기지 않고.IndexedDB objectStore에 이미 키가 포함되어 있는지 확인하십시오.
트랜잭션을 통해 요청을 비동기 적으로 가져 오는 방법을 알고 있지만 객체를 추가 할 때마다 약간의 시련이 따르는 것 같습니다.
참고 솔루션은 (즉, 도움이된다면)
이상적으로는 레코드를 가져 와서 초기화하지 않을 것입니다 (오브젝트 중 일부는 중첩 된 데이터가 많이 있습니다). SQL의 존재와 비슷한 것을 찾고있다.indexedDB가 SQL 기반이 아니라는 것을 알지만 Redis와 같은 다른 키 - 값 저장소는 키의 존재를 확인하기 위해 지원합니다. – Chris
@Chris - 아니요. 그런 식의 메서드가 없습니다. 다른 옵션을 추가했습니다. 그 물체를 수화 시키려고하지 마라. –
그런데 나는 그것이 haha를 바랐던 방법으로 대답한다. 고맙습니다! – Chris