|
DittoPendingCursorOperation | Find (string query) |
| Creates a cursor for the documents in this collection that match the provided query. More...
|
|
DittoPendingCursorOperation | Find (string query, Dictionary< string, object > queryArgs) |
| Creates a cursor for the documents in this collection that match the provided query, with any placeholders replaced by the relevant provided query arguments. More...
|
|
DittoPendingCursorOperation | FindAll () |
| Creates a cursor for all of the documents in this collection. More...
|
|
DittoPendingIDSpecificOperation | FindById (DittoDocumentID id) |
| Creates an accessor for a single document by its unique identifier. More...
|
|
DittoPendingIDSpecificOperation | FindById (object id) |
| Creates a pending operation for a single document based on its unique identifier. More...
|
|
unsafe DittoDocumentID | Upsert (Dictionary< string, object > data, DittoWriteStrategy writeStrategy=DittoWriteStrategy.Merge) |
| Inserts a new document into the collection and returns its ID. If the document already exists, the behavior is determined by the given writeStrategy . More...
|
|
DittoDocumentID | Insert (Dictionary< string, object > data, DittoDocumentID id=null, bool isDefault=false) |
| Inserts a document into a collection. More...
|
|
unsafe DittoDocumentID | InsertWithStrategy (Dictionary< string, object > data, DittoDocumentID id=null, DittoWriteStrategy writeStrategy=DittoWriteStrategy.Overwrite) |
| Inserts a document into a collection. More...
|
|
unsafe DittoAttachment | NewAttachment (string path, Dictionary< string, string > metadata=null) |
| Creates a new attachment, which can then be inserted into a document. More...
|
|
DittoAttachmentFetcher | FetchAttachment (DittoAttachmentToken token, Action< DittoAttachmentFetchEvent > onFetchEvent) |
| Trigger an attachment to be downloaded locally to the device and observe its progress as it does so. More...
|
|
A reference to a collection in a DittoStore.
This is the entrypoint for inserting documents into a collection, as well querying a collection.
Creates a cursor for the documents in this collection that match the provided query, with any placeholders replaced by the relevant provided query arguments.
This is the recommended method to use when performing queries on a collection if you have any dynamic data included in the query string. It allows you to provide a query string with placeholders, in the form of $args.my_arg_name
, along with an accompanying dictionary of arguments, in the form of { "my_arg_name": "some value" }
, and the placeholders will be appropriately replaced by the matching provided arguments from the dictionary. This includes handling things like wrapping strings in quotation marks and arrays in square brackets, for example.
- Parameters
-
query | A ditto query string. |
queryArgs | The arguments to use to replace placeholders in the provided query. |
- Returns
- A cursor for the query.
unsafe DittoAttachment DittoSDK.DittoCollection.NewAttachment |
( |
string |
path, |
|
|
Dictionary< string, string > |
metadata = null |
|
) |
| |
|
inline |
Creates a new attachment, which can then be inserted into a document.
The file residing at the provided path will be copied into Ditto's store. The DittoAttachment object that is returned is what you can then use to insert an attachment into a document.
You can provide metadata about the attachment, which will be replicated to other peers alongside the file attachment.
Below is a snippet to show how you can use the NewAttachment
functionality to insert an attachment into a document.
var attachment = coll.NewAttachment("/path/to/my/file.pdf", metadata);
var docId = coll.Insert(new Dictionary<string, object> { { "other", "string" }, { "attachment", attachment } });
- Parameters
-
path | The path to the file that you want to create an attachment with. |
metadata | Metadata relating to the attachment. |
- Returns
- A
DittoAttachment
object, which can be used to insert the attachment into a document.