Replace NanoSQL with Couchbase Lite #6
Merged
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.
Due to its singleton nature, it becomes difficult to synchronise DB access (more concretely, NanoSQL usage) across multiple plugins. This becomes even harder when running code alternatively, due to scatter async calls.
After evaluating multiple alternatives like:
Among the previous list, the last one seems the best maintained one, with more contributors and recent answers to issues. Moreover, it fits well the current usage of the plugin DB and the main author is part of the NativeScript team.
This PR does not induce any code breaking changes. However, any app running in production should cope with having all its recogniser states wiped out. This can lead to some momentary inconsistent detection.