0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Next.js アプリ構築記録<DB連携>

Last updated at Posted at 2025-11-09

初めに

Next.js、DB初心者が、作成したアプリケーションをVercelで公開した時の、作業記録。今回は、DB連携するところ

環境

・Windows 11 Home
・Node.js v22.13.1
・git version 2.47.1.windows.2

記事の目次

**1)VercelのDBを作成・連携
2)最後に

1) VercelのDBを作成・接続

1. DBの作成・連携

・Vercelにて、以下のDB(Storage)が選択できるが、よくわからない。とりあえずNeonが無難ぽいので、使ってみる。

image.png

・Regionに日本はないので、RecommendになっていたUSA(East)を選択
image.png
image.png

・作成できたら以下のような画面が出てきた。作成したDBをどの環境で接続するか選択するらしい。開発も本番も何も個人でしか使用しないし、本番用(Production)のみにチェックを入れることにした。
image.png

・接続できたポイ。
image.png

2. DB接続情報の記載

・コード上から、DBにアクセスできるよう、プロジェクトのルートディレクトリに .env.local ファイルを作成し、Vercelにて作成したDBからDB情報を記載する。

image.png

3. PGのインストール

PG(アプリからPostgressにアクセスするためのライブラリ)をインストールする。

C:\Users\henna\Apps>npm install pg

added 14 packages in 2s

PGでなく、ORMとやらを使ってもいいらしいが、よくわからないので、シンプルにPGを使う。↓ChatGptによる説明。

ORM(Object Relational Mapper)
→ テーブルをJavaScript/TypeScriptのオブジェクトとして扱えるようにするライブラリ
→ 例: Prisma, Drizzle ORM, TypeORM など

SQLを直接書かずに、メソッドチェーンや型安全なクエリで操作できる

マイグレーション(DB構造の更新)機能も備えている

型定義が効くので、Next.js + TypeScriptと相性良い

2) 最後に

とりあえず接続はできたので、次回(最後)に簡単な読書記録アプリケーションを作成していく。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?