В спецификации сказано:
Каждая запись связана со значением. Пользовательские агенты должны поддерживать любой сериализуемый объект . Сюда входят простые типы, такие как значения примитивов String и объекты Date, а также экземпляры Object и Array, объекты File, объекты Blob, объекты ImageData и т. Д.
По сути, это означает, что объекты, которые вы сохраняете в IndexedDB, могут содержать только ограниченное подмножество всех возможных переменных. Функции - это одна из вещей, которые не могут быть сохранены в IndexedDB. И согласно сообщению об ошибке, которое вы разместили, в вашем review
объекте должна быть функция.
Если вы хотите сохранить данные из review
в IndexedDB, вам придется каким-то образом преобразовать их, чтобы они не включали функции или любые другие проблемные типы данных.