Closed ZechyW closed 1 week ago
Is this branch stable, or ever going to be reviewed? It supports jsonb which is what i'm looking for
Thanks for the submission. I'm closing this as it's pretty old. The driver should now be fully compliant with ShareDB database driver specs as of https://github.com/share/sharedb-postgres/pull/24
Please feel free to reopen if I've missed something.
When the ShareDB backend commits an op/snapshot pair, the version of the snapshot is always 1 higher than the version of the op.
When checking for the maximum current snapshot version, we should therefore query the
snapshots
table directly, not theops
table.When committing ops, we should therefore also use
op.v
, notsnapshot.v
. If we usesnapshot.v
, theversion
field in theops
table will contain a different number from the JSON representation of the op in theoperation
field. (This is precisely what happens with the current version of the library.)When getting a range of operations with
.getOps()
, I found that rows were sometimes being returned out of order; adding an explicitORDER BY
clause to the query fixes the issue.