多対多の関係に関するRESTデータを提供する必要があります。私はweb2pyの素敵なparse_as_rest機能で遊んでいますが、多対多のものを完全に機能させることはできません。
例として、標準のユーザーとグループを取り上げましょう。
テーブル:
- ユーザー
- id
- user_name
- グループ
- id
- グループ名
- メンバーシップ
- id
- ユーザーID
- group_id
ユーザーが属するすべてのgroup_nameを取得するURLを提供するには、どのパターンを使用する必要がありますか?
patterns = [
"/user[user]",
"/user[user]/id/{user.id}",
"/user[user]/id/{user.id}/membership[membership.user_id]",
# This is the line that I can't make yet:
#"/user[user]/id/{user.id}/membership[membership.user_id]/group<WHAT GOES HERE>",
"/group[group]",
"/group[group]/id/{group.id}",
]
parser = db.parse_as_rest(patterns, args, vars)
上記のコメントされていない行で、私はこれらのURLにたどり着くことができます:
- .../ユーザー
- ... / user / id / 1
- ... / user / id / 1 / membership
- .../グループ
- ... / group / id / 3
URL#3にはすべてのメンバーシップが表示され、URL#5を何度か呼び出してgroup_name値を取得できますが、これを1回の呼び出しで行う方法が必要です。
StackOverflowを手伝ってください!あなたは私の唯一の希望です。
編集:悪いカットと貼り付けを修正しました。