UpdateIdBuilder

Update id builder

This class is used to build update requests affecting a single record in a table.

Constructors

Link copied to clipboard
constructor(id: String, db: Surreal)

Creates an update builder for the given table and id

Functions

Link copied to clipboard
inline suspend fun <T> content(data: T): T

Content

Link copied to clipboard
suspend fun jsonContent(data: JsonElement): JsonObject

Content

Link copied to clipboard
@JvmName(name = "mergeBindJson")
suspend fun merge(vararg data: Bind): JsonObject
@JvmName(name = "mergeBind")
inline suspend fun <T> merge(vararg data: Bind): T
@JvmName(name = "mergeJson")
suspend fun merge(data: JsonObject): JsonObject
inline suspend fun <T> merge(data: JsonObject): T

Merge

Link copied to clipboard
inline suspend fun <T> patch(noinline patchBuilder: JsonPatch.Builder.() -> Unit): T

Patch

Link copied to clipboard
suspend fun patchAsJson(patchBuilder: JsonPatch.Builder.() -> Unit): JsonElement

Patch

Link copied to clipboard
suspend fun patchWithDiff(patchBuilder: JsonPatch.Builder.() -> Unit): List<JsonPatch>

Patch with diff