Фоновая синхронизация рабочего ящика: одно из указанных хранилищ объектов не найдено - PullRequest
0 голосов
/ 23 ноября 2018

При отправке запроса PUT через плагин backgroundSync я получаю следующее:

workbox-core.prod.js:1 Uncaught (in promise) DOMException: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
    at https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-core.prod.js:1:3663
    at new Promise ()
    at https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-core.prod.js:1:3625
    at Generator.next ()
    at n (https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-core.prod.js:1:167)
    at https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-core.prod.js:1:261

Я добавляю маршрут следующим образом:

    workbox.routing.registerRoute(
        new RegExp(`^${location.origin}\/vault\/`),
        workbox.strategies.networkOnly({
            plugins: [
                new workbox.backgroundSync.Plugin('vault', {
                    maxRetentionTime: 48 *60 // Retry time
                }),
            ],
        }),
        'PUT'
    )

Этокод, запускающий запрос: fetch('/vault/xxx123.jpg', {method: 'PUT'})

IndexedDB содержит базу данных, называемую workbox-background-sync, но в ней фактически нет хранилища.Я ожидаю, что Workbox создаст его, если я не делаю здесь что-то явно не так?

...