SDK methods
The JavaScript SDK comes with a number of built-in functions.
| Function | Description | 
|---|---|
  async db.connect(url, options)  | Connects to a local or remote database endpoint | 
  async db.wait()  | Waits for the connection to the database to succeed | 
  async db.close()  | Closes the persistent connection to the database | 
 async db.use(namespace,database) | Switch to a specific namespace and database | 
 async db.info<T>() | Returns the record of an authenticated scope user | 
 async db.signup(vars) | Signs this connection up to a specific authentication scope | 
 async db.signin(vars) | Signs this connection in to a specific authentication scope | 
 async db.invalidate() | Invalidates the authentication for the current connection | 
 async db.authenticate(token) | Authenticates the current connection with a JWT token | 
 async db.let(key,val) | Assigns a value as a parameter for this connection | 
 async db.unset(key) | Removes a parameter for this connection | 
 async db.live<T>(tabel, callback,diff) | Initiate a live query | 
 async db.listenLive<T>(queryUuid,callback) | Register a callback for a running live query | 
 async db.kill(queryUuid) | Kill a running live query | 
 async db.query<T>(sql,vars) | Runs a set of SurrealQL statements against the database | 
 async db.select<T>(thing) | Selects all records in a table, or a specific record | 
 async db.create<T,U>(thing,data) | Creates a record in the database | 
 async db.insert<T,U>(thing,data) | Inserts one or multiple records in the database | 
 async db.update<T,U>(thing,data) | Updates all records in a table, or a specific record | 
 async db.merge<T,U>(thing,data) | Modifies all records in a table, or a specific record | 
 async db.patch<T,U>(thing,data) | Applies JSON Patch changes to all records in a table, or a specific record | 
 async db.delete<T,U>(thing,data) | Deletes all records, or a specific record |