我想複製一個頂點節點並保留它在ArangoDB中的關係。我收到「數據修改後訪問」錯誤(1579)。當我迭代源節點的邊緣並在循環中插入邊緣副本時,它不喜歡它。這是有道理的,但我正在努力弄清楚如何在單個事務中做我想做的事情。ArangoDB複製頂點和邊緣到鄰居
var query = arangojs.aqlQuery`
let tmpNode = (FOR v IN vertices FILTER v._id == ${nodeId} RETURN v)[0]
let nodeCopy = UNSET(tmpNode, '_id', '_key', '_rev')
let nodeCopyId = (INSERT nodeCopy IN 'vertices' RETURN NEW._id)[0]
FOR e IN GRAPH_EDGES('g', ${nodeId}, {'includeData': true, 'maxDepth': 1})
let tmpEdge = UNSET(e, '_id', '_key', '_rev')
let edgeCopy = MERGE(tmpEdge, {'_from': nodeCopyId})
INSERT edgeCopy IN 'edges'
`;
答案滿足您的需求嗎?如果是的話,你可以標記它接受?如果沒有,缺少什麼? – dothebart