Microsoft Edge是否在indexeddb中支持复合键路径

时间:2020-02-18 12:48:43

标签: javascript microsoft-edge indexeddb

下面是示例代码段,该代码段将在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
};

如果键路径不是复合的,则没有问题。旧版Edge浏览器是否支持复合键路径?

1 个答案:

答案 0 :(得分:1)

我已经使用MS Edge对其进行了测试,并且能够产生此问题。看来组合键路径不支持Microsoft Edge的旧版本,或者它是Edge的默认行为。但是它在New Microsoft EdgeMicrosoft Edge (chromium) version中很好用,因为它们是基于铬的。我将尝试提交有关此问题的反馈。如果有任何回应,我将在以后为您提供。感谢您的理解

作为一种解决方法,如果您想使用复合键路径,建议您尝试升级Microsoft Edge并使用New Microsoft EdgeMicrosoft Edge (chromium) version

相关问题