1
0
Fork 0
arangodb/Documentation/DocuBlocks/JSF_general_graph_common_pr...

50 lines
1.9 KiB
Markdown

@brief Get the vertices of the graph that share common properties.
`graph._commonProperties(vertex1Example, vertex2Examples, options)`
The function accepts an id, an example, a list of examples or even an empty
example as parameter for vertex1Example and vertex2Example.
The complexity of this method is **O(n)** with *n* being the maximal amount of vertices
defined by the parameters vertexExamples.
@PARAMS
@PARAM{vertex1Examples, object, optional}
Filter the set of source vertices, see [Definition of examples](#definition-of-examples)
@PARAM{vertex2Examples, object, optional}
Filter the set of vertices compared to, see [Definition of examples](#definition-of-examples)
@PARAM{options, object, optional}
An object defining further options. Can have the following values:
* *vertex1CollectionRestriction* : One or a list of vertex-collection names that should be
searched for source vertices.
* *vertex2CollectionRestriction* : One or a list of vertex-collection names that should be
searched for compare vertices.
* *ignoreProperties* : One or a list of attribute names of a document that should be ignored.
@EXAMPLES
A route planner example, all locations with the same properties:
@EXAMPLE_ARANGOSH_OUTPUT{generalGraphModuleProperties1}
var examples = require("@arangodb/graph-examples/example-graph.js");
var graph = examples.loadGraph("routeplanner");
graph._commonProperties({}, {});
~ examples.dropGraph("routeplanner");
@END_EXAMPLE_ARANGOSH_OUTPUT
A route planner example, all cities which share same properties except for population.
@EXAMPLE_ARANGOSH_OUTPUT{generalGraphModuleProperties2}
var examples = require("@arangodb/graph-examples/example-graph.js");
var graph = examples.loadGraph("routeplanner");
graph._commonProperties({}, {}, {ignoreProperties: 'population'});
~ examples.dropGraph("routeplanner");
@END_EXAMPLE_ARANGOSH_OUTPUT