(对不起新手问题,但在文档中不容易找到)
我想拥有一个包含几个模型的文档存储,然后在我的 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
})
})
这将是一项繁重的维护工作。理想情况下,我只会更新模型并使用一个路由器。
即使对于最后一个选项,我也有一个问题:如何将多个参数传递给查询?我找不到语法。
任何帮助表示赞赏。我正在学习 ArangoDB,我对它的潜力非常感兴趣,但我无法浏览我看到的文档或示例。
谢谢