🕌

ONSEN GOODS 開発記録 No.8

に公開

テーブルの修正

hot_springsテーブルの中のratingの範囲を以下のように修正

setup-db.js
rating REAL CHECK (rating >= 0.0 AND rating <= 5.0) DEFAULT 0.0,

ratingの更新

ページをロードするたびに最新の評価を表示するために、onsenController.jsgetOnsenByIdに以下を追加

onsenController.js
await db.query(`
      UPDATE hot_springs
      SET rating = (
        SELECT AVG(rating) FROM ratings WHERE hot_spring_id = $1
      )
      WHERE id = $1
    `, [id]);

ここまでで機能面はおおむねOK

認証機能の追加

最後に、ユーザー認証機能を実装していこうと思う。最初の構想にはなかったが、ユーザーによって評価・コメントの投稿(ある種のデータベースの操作)が行える以上、ユーザー認証機能が必要になると思われるため、実装していく。

Discussion