Поддерживает ли Microsoft Edge составной ключевой путь в indexeddb - PullRequest
0 голосов
/ 18 февраля 2020

Ниже приведен пример фрагмента, который выдаст Ошибка данных в 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 составной ключевой путь?

1 Ответ

1 голос
/ 20 февраля 2020

Я протестировал его с MS Edge и смог произвести проблему. Кажется, что составной ключевой путь не поддерживает устаревшую версию Microsoft Edge или это поведение Edge по умолчанию. Но он хорошо работает в новых версиях Microsoft Edge и Microsoft Edge (хром) , поскольку они основаны на хроме. Я постараюсь отправить отзыв по этому вопросу. Если я получу какой-либо ответ, я постараюсь предоставить вам в будущем. Спасибо за ваше понимание

В качестве обходного пути, если вы хотите использовать составной путь к ключу, я предлагаю вам попробовать обновить Microsoft Edge и использовать Новый Microsoft Edge или Microsoft Edge (хром) версия .

...