SQLを使用する
現在チュートリアルで作成しているアプリにはPostgreSQL及びSQLを使用しているが、これにはSQLを使用しなければならない理由がいくつかある:
- SQLはリレーショナルデータベースを操作するための業界標準言語である
- SQLの基礎的な理解を持つことは、リレーショナルデータベースの基礎を理解することを助けてくれる。
- SQLは特定のデータをフェッチしたり操作することを含め多様な使い道がある
- PostgreSQLのライブラリはSQLインジェクションを防ぐ保護機能を提供する
/app/lib/data.tsを見ると、PostgreSQLを使用するために必要なものが入っている。
/// /app/lib/data.ts
import postgres from 'postgres';
const sql = postgres(process.env.POSTGRES_URL!, { ssl: 'require' });
サーバーコンポーネントのように、プロジェクトのどこからでもSQLsを呼び出すことが出来る。 しかしより簡単にコンポーネントを操作するには、data.tsファイルの中でデータを永続的に保持することで実現できる。そしてコンポーネントには、それらのデータをimportすることが出来る。
参考