在ArangoDB中的两个文档之间添加边

在ArangoDB中的两个文档之间添加边,arangodb,Arangodb,这应该是容易操作,但我找不到如何实现这一点。 我有两个来自不同集合的文档,现在我想使用现有集合中的新边缘链接它们。我正在尝试使用edge-collection.save函数,如下所示: edge collection.save(用于Sy中的s) 过滤器s._key=403560128,用于Im中的i 过滤器i._key=353031872,点)但不起作用。如何执行此操作?edge collection.save()在尝试插入时不需要AQL语句。它需要from和to的原始\u id属性,并作为包含

这应该是容易操作,但我找不到如何实现这一点。 我有两个来自不同集合的文档,现在我想使用现有集合中的新边缘链接它们。我正在尝试使用edge-collection.save函数,如下所示:
edge collection.save(用于Sy中的s)
过滤器s._key=403560128,用于Im中的i
过滤器i._key=353031872,点)
但不起作用。如何执行此操作?

edge collection.save()
在尝试插入时不需要AQL语句。它需要from和to的原始
\u id
属性,并作为包含边缘附加数据的JSON对象的第三个参数。 要存储示例中描述的边,可以执行以下命令:


边缘收集。保存(“Sy/403560128”、“Im/353031872”,点);
^^^^^             ^^^^^       ^^^^
sourceId-targetId-JSON

谢谢您的回复。我已经试着按照你说的做了,但还是没有成功。语法错误,此JSON对象点应包含的意外标识符?points变量可以是任何JSON对象,包括空对象
{}
Sy
Im
必须是ArangoDB中的有效集合。工作示例:
var points={“my”:“test”};边缘收集。保存(“Sy/403560128”、“Im/353031872”,点)是,Sy和Im是my ArangoDB中的现有集合。问题可能在于这一点。它有什么作用?我想它应该是我想要创建edge的edge集合的名称。啊,现在我知道了。点是要存储在边缘中的一些附加数据(它可以包含与文档相同的任意数据)。这与边缘集合无关。您必须用您的收藏名称替换
边缘收藏
内容。因此,如果要在
points
集合中保存空边,则必须执行:
points.save(“Sy/403560128”、“Im/353031872”、“{})哦,谢谢你@mchacki。现在我遇到了另一个错误:点没有定义,甚至db也是如此。_collections()显示了[ArangoCollection 295753408,“points”(键入edge,status loaded)],但这可能是另一个故事:)