2013-11-22 3 views
1

indexedDB.open 메소드로 "A"라는 이름의 IndexedDB 데이터베이스를 만들었습니다.IndexedDB 데이터베이스의 이름을 바꾸는 방법은 무엇입니까?

이제 데이터베이스 이름을 "B"로 수정하고 싶습니다. 어떻게해야합니까?

새 이름으로 새 데이터베이스를 만들고 이전 데이터베이스의 모든 데이터를 새 데이터베이스로 복사하지 않습니다. 주요 Documentation에서

+0

왜 데이터베이스 이름을 변경해야합니까? 일반적으로 데이터베이스 이름은 데이터에 연결되어서는 안됩니다. –

+0

나는 이전 이름이 추악하다고 생각하기 때문에 :) 한 사이트에서 다른 앱과 충돌 할 수 있습니다. – cuixiping

답변

3

:

모든 데이터베이스는 빈 문자열을 포함한 모든 문자열 값을 될 수있는 특정 origin.The 이름 내에서 식별하는 이름을 가지고 있으며, 은의 수명에 대한 일정하게 유지 데이터베이스

따라서 이름은 전체 수명 동안 동일하게 유지됩니다.

0

약간의 어려움이 있지만 원하는 이름으로 새 데이터베이스를 만들고 이전에서 새 것으로 모든 것을 복사 할 수 있습니다. 자동 증분 ID를 사용하고 ID로 상호 참조가있는 경우 이전 중에 이전 ID와 새 ID의 맵을 생성하고 참조를 변환해야 할 수 있습니다.

관련 문제