Adding and Editing Data
DittoWriteTransactionexposes functionality that allows you to perform multiple operations on the store within a single write transaction. You must use the
scopedfunction to get collection-scoped access to the write transaction object, which will then allow you to perform insert, update, remove or evict operations using the write transaction.
public class DittoWriteTransaction
Defines the various strategies available when inserting a document into a collection.See more
public enum DittoWriteStrategy
DittoScopedWriteTransactionexposes functionality that allows you to perform multiple operations on the store within a single write transaction.
public class DittoScopedWriteTransaction
These objects are returned when calling
They allow chaining of further collections-related functions. You can either call
execon the object to get an array of
DittoCollections as an immediate return value, or you can establish either a live query or a subscription, which both work over time.
A live query, established by calling
observe, will notify you every time there’s a change in the collections that the device knows about.
A subscription, established by calling
subscribe, will act as a signal to other peers that the device connects to that you would like to receive updates from them about the collections that they know about.
observewill generate both a subscription and a live query at the same time.
If you’d like to only observe local changes then you can call
If you want to observe changes in such a way that you can signal when you’re ready for the live query to deliver a new update then you can callSee more
public class DittoPendingCollectionsOperation
Describes the result of an update operation performed on a
- set: Describes the
setupdate that was performed.
- removed: Describes the
removeupdate that was performed.
- replacedWithCounter: Describes the
replaceWithCounterupdate that was performed.
- incremented: Describes the
incrementupdate that was performed.
- pushed: Describes the
pushupdate that was performed.
- popped: Describes the
popupdate that was performed.
- inserted: Describes the
insertupdate that was performed.
public enum DittoUpdateResult
- set: Describes the
Describes one part of the result of a write transaction.
- inserted: Describes a document that has been inserted, referencing its ID and the collection it was inserted into.
- updated: Describes a document that has been updated, referencing its ID and the collection it belongs to.
- evicted: Describes a document that has been evicted, referencing its ID and the collection it belonged to.
- removed: Describes a document that has been removed, referencing its ID and the collection it belonged to.
public enum DittoWriteTransactionResult