現在、GCP Cloud Functions(nodejs)でサーバーレスアプリケーションの開発をしています。
以下のコードでリクエストのメソッドによって動作を分けられているのですが、
パスパラメーターのidの取得方法がわかりません。
例えばユーザーを一件取得したい場合にパスは/users/:idになると思います。
パスの中のidを取得し、DBから検索をかけたいのですが、そのidが取得できなくて詰まっています。。(PUTやDELETEも)
何かご存知の方はいらっしゃいますでしょうか?
import type {HttpFunction} from '@google-cloud/functions-framework/build/src/functions'; export const httpServer: HttpFunction = (req, res) => { const path = req.path; switch(path) { case '/users' : handleUsers(req, res); break; default: res.status(200).send('Server is working'); } }; const handleUsers: HttpFunction = (req, res) => { if (req.method === 'GET') { res.status(200).send('Listing users...'); } else if (req.method === 'POST') { res.status(201).send('Creating User...') } else if (req.method === 'PUT') { res.status(201).send('Updating User...') } else if (req.method === 'DELETE') { res.status(201).send('Delating User...') } else { res.status(404); } } export const helloWorld: HttpFunction = (req, res) => { res.send('Hello, World'); };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。