3

(初心者の質問で申し訳ありませんが、ドキュメントで簡単に見つけることができません)

いくつかのモデルを含むドキュメント ストアを作成し、いくつかの属性を 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 を学んでおり、その可能性に非常に興味がありますが、見たドキュメントや例を参照することができません。

ありがとうございました

4

1 に答える 1