Add support for querying sharedb meta fields #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
This change adds support for making queries against the ShareDB doc's meta property.
There are two distinct changes in this PR:
Add a workaround for ShareDB's MemoryDB behavior of removing metadata from the snapshot before filtering is executed. Previously the snapshots that were passed in to
_querySync
did not have metadata unless explicitly defined in the query options, thus preventing any filtering to be done with the meta fields.Use a property segment to check if the property should be considered a
MONGO_DOC_PROPERTY
. Previously the check was using the entire property name which prevented nesting the property paths such as_m.mtime
.Notes
There has been some discussion about refactoring this adapter to use snapshot casting instead of query casting. The changes in this PR are not addressing any of that, but is instead providing an interim implementation so the meta fields can be used for querying purposes.