IndexedDB의 사용 예로 Microsoft To-Do를 읽어 보세요.
다른 사이트의 IndexedDB의 이용예로 Microsoft To-Do에서 제일 제대로 사용되고 있었던 생각이 들기 때문에 이용예로서 스키마를 읽는다.
IndexedDB를 확인하는 방법
이전부터 사용된 LocalStorage에 비해
- (브라우저에 따라) 단순히 용량이 크다.
- 색인을 붙일 수 있습니다.
- Object를 그대로 저장할 수 있다
근처가 장점이 된다.
이 근처는 다른 기사를 보면 좋다
Chrome에서 내용을 확인하려면 DeveloperTools의 Application 탭, Storage의 IndexedDB를 보면 된다.
각 테이블의 데이터를 확인할 수 있습니다.
Microsoft To-Do
Microsoft가 개발하는 ToDo 관리 응용 프로그램.
태스크를 복수 저장할 수 있는 list가 있는 일반적인 Todo 관리 어플리케이션으로, 오프라인으로 동작한다.
표
2018/4/6 현재는 이하의 6 테이블
- 설정
- steps
- tasks
- members
- lists
- sync
기본적으로 모든 테이블은 하나의 고유 키를 가지고 있고 키에 대해 Object를 가지고 있는 모습.
설정
{
id: "l-5oo86"
key: "onboarding_detail_tooltip_dismissed"
local_id:"l-5oo86"
remote_id: undefined
value: true
}
tasks
{
ChangeKey: "XAI/lv8jBkOPt79WuS0NSwAAnP2j=="
committed_day: undefined
completed: false
completed_at: undefined
created_at: {date_time: "2017-05-04T18:22:51.500", time_zone: "UTC"}
due_date: undefined
id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgBGAAADVFc0lFz6P0m-xARjTHHhrAcAXAI-lv8jBkOPt79WuS0NSwAAAJzsHc4AAABcAj_W-yMGQ4_3v1a5LQ1LAAAAnOwloAAAA=="
is_ignored: undefined
is_reminder_on: false
list_id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgAuAAADVFc0lFz6P0m-xARjTHHhrAEAXAI-lv8jBkOPt79WuS0NSwAAAJzsHc4AAA="
local_id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgBGAAADVFc0lFz6P0m-xARjTHHhrAcAXAI-lv8jBkOPt79WuS0NSwAAAJzsHc4AAABcAj_W-yMGQ4_3v1a5LQ1LAAAAnOwloAAAA=="
note: ""
note_updated_at: undefined
position: 1493922090000
postponed_day: undefined
recurrence: undefined
reminder: undefined
remote_id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgBGAAADVFc0lFz6P0m-xARjTHHhrAcAXAI-lv8jBkOPt79WuS0NSwAAAJzsHc4AAABcAj_W-yMGQ4_3v1a5LQ1LAAAAnOwloAAAA=="
remote_list_id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgAuAAADVFc0lFz6P0m-xARjTHHhrAEAXAI-lv8jBkOPt79WuS0NSwAAAJzsHc4AAA="
source: undefined
title: "タスクネーム"
today_position: undefined
}
lists
{
background: "mountains"
id: "inbox"
is_owner: true
is_shared_folder: false
local_id: "inbox"
members: []
position: 1493835505000
remote_id: "AQMkADAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgAuAAADVFc0lFz6P0m-xARjTHHhrAEAXAI-lv8jBkOPt79WuS0NSwAAAgESAAA"
sharing_sync_status: "Synced"
show_completed: false
sort_asc: true
sort_type: 1
theme: "blue"
title: "タスク"
}
sync
{
id : "sync-key"
queue : [
{
data :
committed_day : {date_time: "2018-04-06", time_zone: "Asia/Tokyo"}
id : "l-5hkdu"
list_id : "inbox"
local_id : "l-5hkdu"
position : 1492520890000
postponed_day : null
remote_id : undefined
remote_list_id : "AQMkAwATM0MDAAMS1hZGNiLTQzYjYtMDACLTAwCgAuAAADVFc0lFz6P0m-xARjTHHhrAEAXAI-lv8jBkOPt79WuS0NSwAAAgESAAAA"
title : "aaaa"
today_position : 1522984086542
type : "CREATE_TASK"
}
]
length : 1
}
steps, members
이 두 테이블에 저장된 데이터를 본 적이 없다.
members는 태스크의 공유용일까라고 생각했지만, UI상에서 공유하는 방법을 모른다
끝
Reference
이 문제에 관하여(IndexedDB의 사용 예로 Microsoft To-Do를 읽어 보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mottox2/items/fb381b0a3678161b2327텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)