ArangoDB создает непустые графы в Java? - PullRequest
0 голосов
/ 07 октября 2018

Я скопировал следующий код из ArangoGraphTest.java:

private static final String GRAPH_NAME = "db_collection_test";
private static final String EDGE_COL_1 = "db_edge1_collection_test";
private static final String EDGE_COL_2 = "db_edge2_collection_test";
private static final String EDGE_COL_3 = "db_edge3_collection_test";
private static final String VERTEX_COL_1 = "db_vertex1_collection_test";
private static final String VERTEX_COL_2 = "db_vertex2_collection_test";
private static final String VERTEX_COL_3 = "db_vertex3_collection_test";
private static final String VERTEX_COL_4 = "db_vertex4_collection_test";
public static void testGraphCreate() {
    final ArangoDB arangoDB = new ArangoDB.Builder().user("root").password("root").build();
    final Collection<EdgeDefinition> edgeDefinitions = new ArrayList<EdgeDefinition>();
    edgeDefinitions.add(new EdgeDefinition().collection(EDGE_COL_1).from(VERTEX_COL_1).to(VERTEX_COL_2));
    edgeDefinitions
            .add(new EdgeDefinition().collection(EDGE_COL_2).from(VERTEX_COL_2).to(VERTEX_COL_1, VERTEX_COL_3));
    final GraphCreateOptions options = new GraphCreateOptions();
    ArangoDatabase db = arangoDB.db("TestArangoDB");
    db.createGraph(GRAPH_NAME, edgeDefinitions, options);

} 

После того, как я запустил этот код, в веб-интерфейсе появился ожидаемый граф db_collection_test, но он говорит: «Ваш граф пуст».Ожидается ли это, и если да, то как я могу создать непустой граф из Java?

1 Ответ

0 голосов
/ 08 октября 2018

Этот код просто создает коллекции в базе данных.Там не будет никаких данных, если вы не заполните его.Вы должны создать все вершины и ребра по мере необходимости.Попробуйте создать некоторые данные с помощью этого фрагмента:

BaseDocument myObject = new BaseDocument();
myObject.setKey("myKey");
myObject.addAttribute("a", "Foo");
myObject.addAttribute("b", 42);
try {
  arangoDB.db(dbName).collection(collectionName).insertDocument(myObject);
  System.out.println("Document created");
} catch (ArangoDBException e) {
  System.err.println("Failed to create document. " + e.getMessage());
}
...