CouchDB и PouchDB создают дубликаты записей при воссоздании того же CouchDB с нуля с помощью скрипта - PullRequest
2 голосов
/ 03 апреля 2020

У нас есть кушетка DB, на которой мы разрабатываем. У нас есть скрипт, который для целей разработки просто воссоздает базу данных couch из некоторых json файлов с нуля каждый раз, когда мы запускаем этот скрипт. Все данные, которые мы вставляем в диван из этого скрипта, имеют уникальные _id во всех базах данных / документах.

Проблема заключается в том, что после запуска этого скрипта база данных пакетов в браузере начинает создавать дубликаты при синхронизации с дивана. Это приводит к дублированию данных как в пакете, так и на диване, потому что, когда пакет реплицируется обратно на диван, кушетка теперь будет также содержать дублирующиеся данные.

Кто-нибудь знает, существует ли какой-либо способ или метод предотвращения такого дублирования? Я понял, что поле _id должно быть уникальным, но это явно не так, потому что и couch, и pouch создают дублирующиеся записи с одинаковыми полями _id.

...