Adding and Editing Data
-
Exposes functionality that allows you to perform multiple operations on the store within a single write transaction.
You must use the
See morescoped
method 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.Declaration
Objective-C
@interface DITWriteTransaction : NSObject
-
Defines the various strategies available when inserting a document into a collection.
See moreDeclaration
Objective-C
enum DITWriteStrategy : NSUInteger {}
-
Exposes functionality that allows you to perform multiple operations on the store within a single write transaction.
A
See moreDITScopedWriteTransaction
is scoped to a specific collection, obtained by callingscoped
on aDITWriteTransaction
.Declaration
Objective-C
@interface DITScopedWriteTransaction : NSObject
-
These objects are returned when using
find
andfindAll
functionality onDITScopedWriteTransaction
s.You can use them to perform updates on documents and remove or evict documents.
See moreDeclaration
Objective-C
@interface DITWriteTransactionPendingCursorOperation : NSObject
-
These objects are returned when using
findByID
functionality onDITScopedWriteTransaction
s.You can use them to perform updates on a document and remove or evict a document.
See moreDeclaration
Objective-C
@interface DITWriteTransactionPendingIDSpecificOperation : NSObject
-
These objects are returned when calling
collections
onDITStore
.They allow chaining of further collections-related functions. You can either call
exec
on the object to get an array ofDITCollection
s 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 you would like to receive updates from them about the collections that they know about.Calling
observe
will 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
observeLocal
.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 call
See moreobserveWithNextSignal
orobserveLocalWithNextSignal
.Declaration
Objective-C
@interface DITPendingCollectionsOperation : NSObject
-
Provides information about a successful update operation on a document.
The update result can be one of the following types:
set
removed
incremented
pushed
popped
inserted
Declaration
Objective-C
@interface DITUpdateResult : NSObject
-
The types of update result.
See moreDeclaration
Objective-C
enum DITUpdateResultType : NSUInteger {}
-
Provides information about the result of an operation on a document that was part of a write transaction.
The write transaction result can be one of the following types:
inserted
removed
evicted
updated
Declaration
Objective-C
@interface DITWriteTransactionResult : NSObject
-
The types of write transaction results.
See moreDeclaration
Objective-C
enum DITWriteTransactionResultType : NSUInteger {}