Должны ли значения свойств pouchdb _id быть глобально уникальными?

Руководство PouchDB предлагает использовать Date().toJSON() создать новый идентификатор для каждого документа. Однако это приводит к идентичным значениям _id., Есть ли в PouchDB встроенный механизм для решения этой проблемы или мы должны использовать что-то вроде Eventid?

В частности, Date().toJson() может выдавать значения id в один и тот же момент времени, как это:

2018-01-26T21:12:15.574Z
2018-01-26T21:12:15.574Z
2018-01-26T21:12:15.575Z

Если документ уже имеет _id из 2018-01-26T21:12:15.574Z и делается еще одна попытка создать новый документ с тем же _id значение 2018-01-26T21:12:15.574ZБудут ли pouchdb сгенерировать исключение или как-то изменить _id свойство такое, что оно становится уникальным идентификатором? Например 2018-01-26T21:12:15.574Z_1,

1 ответ

Pouchdb/Couchdb автоматически генерирует идентификаторы для новых документов, если это то, что вы просите. нам обычно нравится комбинировать уникальные реквизиты документа, такие как имя или местоположение, с date.toJSON, чтобы идентификаторы были более информативными. Вы смотрите на _id и знаете, о чем документ.

Другие вопросы по тегам