Я создаю прогрессивное веб-приложение, которое использует NodeJS и Express в качестве серверной части, MongoDB в качестве сервера и IndexedDB для локального хранения данных в автономном режиме.
В настоящее время я определил некоторые модели схемы Mongoose, и мое приложение должно извлекать данные с моего сервера MongoDB и сохранять их в моей локальной IndexedDB, когда приложение подключается к сети. Возможно ли, чтобы мои индексы IndexedDB соответствовали формату моих моделей схемы Mongoose, чтобы, если я внес некоторые изменения в модели, индексы IndexedDB также следовали за изменениями.





Вопрос не очень ясен, пример бы помог. Но насколько я понимаю, вы хотите иметь возможность изменять схему в MongoDB, не нарушая документов, сохраненных в IndexedDB, и вы не хотите обновлять схему в IndexedDB каждый раз, когда вы меняете схему в MongoDB. Вы можете использовать PouchDB, который может использовать IndexedDB за сценой, и вы должны сопоставить ту же схему, что и в вашей MongoDB. PouchDB очень хорошо интегрируется с MongoDB. Таким образом, если вы моделируете изменения в MongoDB, когда документ в конечном итоге сохраняется в PouchDB (IndexedDB), документ будет иметь ту же схему! К вашему сведению, PouchDB — это эквивалент MongoDB, но в браузере.