(初心者の質問で申し訳ありませんが、ドキュメントで簡単に見つけることができません)
いくつかのモデルを含むドキュメント ストアを作成し、いくつかの属性を Foxx サービスのクエリのパラメーターとして使用したいと考えています。映画とシリーズのエピソードのデータベースがあるとします。
{
'type':'movie',
'year':'1997',
'director':'xxxxxxx',
...
},
{
'type':'series_episode',
'season':'1',
'episode':'3',
...
}
...
検索できるようにする必要があります
もちろん、私がやりたいことは、GET /?type=movie&year=x&director=y.. GET /?type=series&season=x&episode=y の両方をサポートする単一のルーターを用意することです。それは可能ですか? やりやすい?
見つけることができなかったので、次のように、タイプごとに異なるルーターを用意する必要があると考え始めました。
router.get('/movies', function (req, res) {
const data = db._query('FOR entry IN mystore FILTER entry.type == @type, entry.year == @year RETURN entry ',
{'type':'movie', .....});
res.json({
result: data
})
});
router.get('/series', function (req, res) {
const data = db._query('FOR entry IN mystore FILTER entry.type == @type, entry.season == @season, entry.episode == @episode, RETURN entry ',
{'type':'series', .....});
res.json({
result: data
})
})
それを維持するのは大変な作業になります。理想的には、モデルを更新して 1 つのルーターを使用するだけです。
この最後のオプションについても、質問がありました。クエリに複数のパラメーターを渡すにはどうすればよいですか? 構文が見つかりません。
どんな助けでも大歓迎です。私は ArangoDB を学んでおり、その可能性に非常に興味がありますが、見たドキュメントや例を参照することができません。
ありがとうございました