При отправке запроса 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 создаст его, если я не делаю здесь что-то явно не так?