Deletes matching records of a model's table, or a single record by id.
Method Syntax
try await client.delete(Model.self, where: predicate)Arguments
Arguments | Description |
|---|---|
model | The model type to delete from, e.g. Person.self. |
where | A predicate selecting which records to delete. |
recordID | A |
Example usage
// Delete matching records
let deleted = try await client.delete(Person.self, where: Person.Fields.age < 18)
// Delete a specific record
let id = SurrealRecordID(table: "person", id: .string("ada"))
let record: Person? = try await client.delete(recordID: id, as: Person.self)