Surrealdb.js Versions Save

SurrealDB SDK for JavaScript

v1.0.0-beta.8

4 days ago

v1.0.0-beta.7

4 days ago

What's Changed

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v1.0.0-beta.6...v1.0.0-beta.7

v1.0.0-beta.6

1 week ago

What's Changed

New Contributors

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v1.0.0-beta.5...v1.0.0-beta.6

v1.0.0-beta.5

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v1.0.0-beta.4...v1.0.0-beta.5

v1.0.0-beta.4

1 month ago

v1.0.0-beta.3

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v1.0.0-beta.2...v1.0.0-beta.3

v1.0.0-beta.2

1 month ago

What's Changed

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v1.0.0-beta.1...v1.0.0-beta.2

v1.0.0-beta.1

1 month ago

v0.11.1

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v0.11.0...v0.11.1

v0.11.0

6 months ago

Overview

Simplified .query() method

To further align our JS landscape, the current .query() method is renamed to .query_raw(), and a new and simplified .query() method is introduced. This new method either throws an error or gives back an array of response values.

await db.query<boolean, number>(`true; 123`);
// [true, 123]
// This would previously be an array with query response objects, containing the result.

await db.query(`THROW "some error"`);
// Throws: "An error occurred: some error"

Tagged template literals

  • We now expose a PreparedQuery class which can be passed to the .query() and .query_raw() methods.
  • We now expose a surrealql (and surql as a shortcut) function which can be used as a tagged template literal.
const name = "John Doe";
const age = 44;

// With PreparedQuery
const query = new PreparedQuery(
	/* surql */`RETURN $name; RETURN $age`,
	{ name, age }
);

const prepared = await db.query(query);

// With a tagged template literal
const templated = await db.query(
	surrealql`RETURN ${name}; RETURN ${age}`
);

What's Changed

New Contributors

Full Changelog: https://github.com/surrealdb/surrealdb.js/compare/v0.10.1...v0.11.0