3

尝试在 ArangoDB 查询中绑定列表变量时,我遇到了一些问题。更具体地说,该列表可能如下所示,并且来自某个 Foxx 控制器端点中的 URL 参数:

.../someAPIEndpoint?list=A,B,C,D

我希望能够做这样的事情:

stmt = db._createStatement({query: "for i in [@list] return i"});
stmt.bind('list', req.params('list').split(','));

由于我不知道我将从 API 调用中收到多少值,因此我无法为每个可能的值创建 n 个绑定。我想要实现的目标是否可能?

提前致谢。

4

1 回答 1

2

您快到了,您可以将数组直接绑定到参数(我刚刚从您的查询中删除了“[”和“]”:

stmt = db._createStatement({query: "for i in @list return i"});
stmt.bind('list', req.params('list').split(','));
于 2014-07-10T08:27:17.293 回答