PouchDB best-practice recommendation is to use PUT
instead of POST
for creating a new document (analogous to a row in an rdbms) primarily because the latter generates a random ID that makes it inefficient for subsequent sorting of the data. PUT
, on the other hand, requires providing a user-generated, unique ID.
I am a bit puzzled that PouchDB doesn't seem to provide this functionality out-of-the-box. So, what is the best way to generate a unique, sequential ID (analogous to PostgreSQL's sequence)? I could use something analogous to maxID
, but the main issue, in my view, is to ensure no one else inserts a record between when I determine the maxID and when I actually succeed in inserting a record.
Suggestions?
POST
as I mentioned above. The key is to have something unique yet predictable and sortable to accommodate PouchDB. The best would be something that imitates Postgres's sequence – Antony