Должны ли значения свойств 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 и знаете, о чем документ.