Scala
This section is intended to help Scala developers get started using the Fauna Scala driver for application development.
Dependencies
-
Scala 2.11.x
-
Scala 2.12.x
-
Jackson for JSON parsing.
Example application
The following example code runs a bare-bones Scala application which creates a new document in a
collection called People
.
Prerequisites
-
A Fauna account. If you don’t have one, see the dashboard quick start for help getting set up.
-
A supported version of Scala and the Fauna Scala driver.
-
sbt, version 1.4 or higher.
Procedure
-
Navigate to the Fauna Dashboard
Log in to your Fauna account at Fauna Dashboard if you’re not already logged in.
-
Create a new database
Click NEW DATABASE. Select the
Classic
region group. -
Create a new collection
Click NEW COLLECTION. Name your new collection
People
and save it. -
Create an access key
Click SECURITY in the left-side navigation menu. Create a new key for your database. Be sure to save the key’s secret in a safe place, as it is only displayed once.
-
Create a local environment variable with your access key’s secret
On MacOS and Linux systems, enter the following in a terminal window:
export FAUNADB_SECRET=<your-secret>
For Windows systems, enter the following in a terminal window:
set FAUNADB_SECRET=<your secret>
For either example, replace
<your secret>
with the secret for the access key that you created. -
Create a project folder using the standard directory layout
In a terminal window, in an empty folder, run the following command:
sbt new scala/hello-world.g8
When prompted, name the project
example
.Then enter the folder:
cd example
-
Edit the
build.sbt
fileWith your preferred editor, replace the contents of the
build.sbt
file with the following:ThisBuild / scalaVersion := "2.12.15" ThisBuild / version := "0.1.0" ThisBuild / organization := "com.example" ThisBuild / organizationName := "example" ThisBuild / showSuccess := false lazy val root = (project in file(".")) .settings( name := "example", libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.7.28", libraryDependencies += "com.faunadb" %% "faunadb-scala" % "4.3.0" )
-
Create a local application file
With your preferred editor, replace the contents of the
src/main/scala/Main.scala
file with the following code: -
Compile and run the application
sbt run
You should see results similar to this:
If you get an error, check to make sure that the secret for your access key is correct.
Is this article helpful?
Tell Fauna how the article can be improved:
Visit Fauna's forums
or email docs@fauna.com
Thank you for your feedback!