phpmyadmin/phpmyadmin

Uncaught DOMException: Failed to execute 'get' on 'IDBObjectStore': The parameter is not a valid key.

开放

#17,545 创建于 2022年5月22日

 (4 条评论) (0 个反应) (1 位负责人)PHP (3,454 个派生)batch import
Bugaffects/5.2help wanted

仓库指标

星标
 (6,886 个星标)
PR 合并指标
 (平均合并 2天 17小时) (30 天内合并 11 个 PR)

描述

Describe the bug

It happens when you try to save a page in Designer.

To Reproduce

Steps to reproduce the behavior:

  1. Go to https://demo.phpmyadmin.net/master-config/index.php?route=/database/designer&db=sakila
  2. Click on 'Save page'
  3. Click on 'Go'
  4. See error

Expected behavior

It should not give any error.

Screenshots

https://user-images.githubusercontent.com/25424343/169704140-4a77899b-0608-4d79-98d9-32c8cb0a3c6e.mp4

Server configuration

  • Operating system: Linux
  • Web server: nginx/1.14.2
  • Database version: 8.0.18 - MySQL Community Server - GPL
  • PHP version: 7.4.29
  • phpMyAdmin version: 5.3.0-dev

Client configuration

  • Browser: Chrome/101.0.4951.67
  • Operating system: Windows 10

Additional context

{
    "pma_version": "5.3.0-dev",
    "browser_name": "CHROME",
    "browser_version": "101.0.4951.67",
    "user_os": "Win",
    "server_software": "nginx/1.14.2",
    "user_agent_string": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36",
    "locale": "en",
    "configuration_storage": "disabled",
    "php_version": "7.4.29",
    "script_name": "index.php",
    "exception_type": "js",
    "exception": {
        "mode": "stack",
        "name": "DataError",
        "message": "Failed to execute 'get' on 'IDBObjectStore': The parameter is not a valid key.",
        "stack": [
            {
                "line": "342",
                "func": "",
                "context": [
                    "            if (lastException === ex) {",
                    "                processLastException();",
                    "            }",
                    "        }, (stack.incomplete ? 2000 : 0));",
                    "",
                    "        throw ex; // re-throw to propagate to the top level (and cause wind//...",
                    "    }",
                    "",
                    "    report.subscribe = subscribe;",
                    "    report.unsubscribe = unsubscribe;",
                    "    return report;"
                ],
                "column": "",
                "uri": "js/vendor/tracekit.js?v=5.3.0-dev",
                "scriptname": "js/vendor/tracekit.js"
            },
            {
                "func": "Object.designerDB.loadObject",
                "line": "107",
                "column": "34",
                "context": [
                    "      Functions.ajaxShowMessage(Messages.strIndexedDBNotWorking, null, 'error');",
                    "      return;",
                    "    }",
                    "",
                    "    var objStore = designerDB.getObjectStore(table);",
                    "    var cursorRequest = objStore.get(parseInt(id));",
                    "",
                    "    cursorRequest.onsuccess = function (e) {",
                    "      callback(e.target.result);",
                    "    };",
                    ""
                ],
                "uri": "js/dist/designer/database.js?v=5.3.0-dev",
                "scriptname": "js/dist/designer/database.js"
            },
            {
                "func": "Object.DesignerPage.deletePage",
                "line": "99",
                "column": "21",
                "context": [
                    "    }",
                    "  });",
                    "};",
                    "",
                    "DesignerPage.deletePage = function (pageId, callback) {",
                    "  DesignerOfflineDB.loadObject('pdf_pages', pageId, function (page) {",
                    "    if (page) {",
                    "      for (var i = 0; i < page.tblCords.length; i++) {",
                    "        DesignerOfflineDB.deleteObject('table_coords', page.tblCords[i]);",
                    "      }",
                    ""
                ],
                "uri": "js/dist/designer/page.js?v=5.3.0-dev",
                "scriptname": "js/dist/designer/page.js"
            },
            {
                "func": "HTMLButtonElement.<anonymous>",
                "line": "967",
                "column": "24",
                "context": [
                    "                Functions.ajaxShowMessage(Messages.strSuccessfulPageDelete);",
                    "              }",
                    "            }",
                    "          }); // end $.post()",
                    "        } else {",
                    "          DesignerPage.deletePage(selected, function (success) {",
                    "            if (!success) {",
                    "              Functions.ajaxShowMessage('Error', false);",
                    "            } else {",
                    "              Functions.ajaxRemoveMessage($messageBox);",
                    ""
                ],
                "uri": "js/dist/designer/move.js?v=5.3.0-dev",
                "scriptname": "js/dist/designer/move.js"
            },
            {
                "func": "HTMLButtonElement.newFunc",
                "line": "258",
                "column": "23",
                "context": [
                    "   */",
                    "  wrapFunction: function (func) {",
                    "    if (!func.wrapped) {",
                    "      var newFunc = function () {",
                    "        try {",
                    "          return func.apply(this, arguments);",
                    "        } catch (x) {",
                    "          TraceKit.report(x);",
                    "        }",
                    "      };",
                    ""
                ],
                "uri": "js/dist/error_report.js?v=5.3.0-dev",
                "scriptname": "js/dist/error_report.js"
            },
            {
                "func": "HTMLButtonElement.dispatch",
                "line": "2",
                "column": "43064",
                "context": [
                    "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.o//...",
                    "!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof modul//...",
                    ""
                ],
                "uri": "js/vendor/jquery/jquery.min.js?v=5.3.0-dev",
                "scriptname": "js/vendor/jquery/jquery.min.js"
            },
            {
                "func": "HTMLButtonElement.v.handle",
                "line": "2",
                "column": "41048",
                "context": [
                    "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.o//...",
                    "!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof modul//...",
                    ""
                ],
                "uri": "js/vendor/jquery/jquery.min.js?v=5.3.0-dev",
                "scriptname": "js/vendor/jquery/jquery.min.js"
            }
        ],
        "incomplete": "false",
        "partial": "true",
        "uri": "index.php?route=%2Fdatabase%2Fdesigner"
    }
}

贡献者指南