Use Supabase with NuxtJS
Learn how to create a Supabase project, add some sample data to your database, and query the data from a NuxtJS app.
Create a Supabase project
Go to database.new and create a new Supabase project.
When your project is up and running, go to the Table Editor, create a new table and insert some data.
Alternatively, you can run the following snippet in your project's SQL Editor. This will create a countries
table with some sample data.
Make the data in your table publicly readable by adding an RLS policy:
Create a NuxtJS app
Create a Nuxt.js app using the npx nuxi
command.
Install the Supabase client library
The fastest way to get started is to use the supabase-js
client library which provides a convenient interface for working with Supabase from a NuxtJS app.
Navigate to the NuxtJS app and install supabase-js
.
Query data from the app
In app.vue
, create a Supabase client using your project URL and public API (anon) key:
Project URL
Anon key
Replace the existing content in your app.vue
file with the following code.
Start the app
Start the app, navigate to http://localhost:3000 in the browser, open the browser console, and you should see the list of countries.
The community-maintained @nuxtjs/supabase module provides an alternate DX for working with Supabase in Nuxt.