Ниже приведен пример фрагмента, который выдаст Ошибка данных в Edge (v42.17134.1.0), но отлично работает в Chrome,
var request = indexedDB.open('test123', 1);
request.onupgradeneeded = () => {
var db = request.result;
var store = db.createObjectStore('store',{keyPath: ['col1',
'col2']});//composite keypath
};
request.onsuccess = (event) => {
var db = event.target.result;
var tx = db.transaction('store', 'readwrite');
tx.objectStore('store').add({'col1': 1, 'col2':2});//Data Error
};
Нет проблем, если путь к ключу не является составным. Поддерживает ли браузер Legacy Edge составной ключевой путь?