Select a method to generate a new secure token.
const response = await fetch('https://i-love-surreal.aws-euw1.surreal.cloud/', {
method: 'POST',
body: JSON.stringify({
ns: 'main',
db: 'main',
user: 'yourDatabaseUsername',
pass: 'yourDatabasePassword!'
})
});
const data = await response.json();
console.log(data);
curl -X POST https://i-love-surreal.aws-euw1.surreal.cloud/ \
-H "Content-Type: application/json" \
-d '{
"ns": "main",
"db": "main",
"user": "yourDatabaseUsername",
"pass": "yourDatabasePassword!"
}'
Choose your architecture type to see the connection implementation.
npm install --save surrealdb
import { Surreal } from 'surrealdb';
let dbInstance = null;
export async function getDb() {
if (dbInstance && dbInstance.status === 'connected') {
return dbInstance;
}
const db = new Surreal();
await db.connect('https://i-love-surreal.aws-euw1.surreal.cloud/', {
namespace: 'main',
database: 'main',
authentication: {
username: 'yourDatabaseUsername',
password: 'yourDatabasePassword!'
}
});
dbInstance = db;
return dbInstance;
}
npm install --save surrealdb
import { Surreal } from 'surrealdb';
const db = new Surreal();
await db.connect('https://i-love-surreal.aws-euw1.surreal.cloud/', {
namespace: 'main',
database: 'main',
authentication: 'YOUR_TOKEN_HERE'
});