在arrangodb 3中查询一个源到多个目的地

时间:2017-06-15 06:21:06

标签: arangodb

void func(int arr1[][4], int **arr2) { // <- I need to give n in only one, why? ... } int main() { int n = 5, m = 4; int arr1[n][m]; int **arr2 = (int**)malloc(n * sizeof(int*)); for(int i = 0;i < n;i++) arr2[i] = (int*)malloc(m * sizeof(int)); func(arr1, arr2); return 0; } (版本3)中,我需要一个查询来查找一个源到多个目标之间的所有路由 例如:

来源:5111454 目的地:[5454,59812,54754,589895]

我需要查询来检查5111454和每个目标数组之间的关系

实际上我想在一个查询中合并以下四个查询:

arrangodb

1 个答案:

答案 0 :(得分:0)

您应该检查AQL图表遍历docs

您的查询可能如下所示:

LET ids = [5454,59812,54754,589895]
FOR vertex, edge, path
IN ANY 5111454
GRAPH graphName
  FILTER vertex._id IN ids
  RETURN path

注意: startVertex(5111454)必须是文档中的ID(字段_id),如果您的ids属于FILTER数组与_id一起使用。