upsert
fun <T : Any> upsert( value: T, writeStrategy: DittoWriteStrategy = Merge, hint: String? = null): DittoDocumentId
Content copied to clipboard
Inserts a new document into the collection and returns its identifier. If the document already exists, the behavior is determined by the given writeStrategy
.
Return
the identifier of the inserted document.
Parameters
value
the value to insert into the collection.
write Strategy
specifies the desired strategy for inserting a document. The default value is DittoWriteStrategy.Merge
.
Throws
Thrown if the value provided could not be upserted. This could be due to a serialization error or an I/O related error.