【发布时间】:2016-05-12 09:43:25
【问题描述】:
我正在编写一个应用程序,将外部数据存储在 ArangoDB 中,以便在应用程序内部进行进一步处理。假设我在这里谈论的是Photosets 中的Photos。
由于使用的 API 的性质,我需要获取 Photosets 才能加载 Photos。在Photosets API 回复中,有一个Photo ID 列表,我稍后会使用它来获取Photos。所以我创建了一个名为photosInSets 的边缘集合,并将边缘存储在Photosets 和Photos 之间,尽管Photos 还没有。
稍后,我需要获取所有需要的 Photos 的列表,以通过 API 加载它们。所有 ID 都是数字。目前,我使用以下 AQL 查询来获取所有必需的 Photos 的 ID:
FOR edge
IN photosInSets
RETURN DISTINCT TO_NUMBER(
SUBSTITUTE(edge._from, "photos/", "")
)
但是...这看起来不是一个好的解决方案。我想(至少)摆脱字符串操作来删除集合名称。这样做的好方法是什么?
【问题讨论】:
-
答案是否满足您的需求?如果没有,缺少什么?如果,你能把它标记为接受吗?
标签: arangodb