agens-graph - 如何更改 AgensGraph 上的 ELABEL?
问题描述
我想改变边缘的标签。
agens=# create (:v1{id:1})-[:e1{id:3}]->(:v1{id:2});
GRAPH WRITE (INSERT VERTEX 2, INSERT EDGE 1)
agens=# match ()-[r1:e1{id:3}]->() set r1:v2 remove r1:v1;
ERROR: syntax error at or near ":"
LINE 1: match ()-[r1:e1{id:3}]->() set r1:v2 remove r1:v1;
^
但是,上面有一个错误。
如何更改 AgensGraph 上的 ELABEL?
解决方案
无法更改 AgensGraph 上边缘的标签。
但是,您可以尝试添加具有相同属性的新边缘并删除旧边缘。
agens=# create (:v1{id:1})-[:e1{id:3}]->(:v1{id:2});
GRAPH WRITE (INSERT VERTEX 2, INSERT EDGE 1)
agens=# match p = ( (n1)-[r1]->(n2) ) return p;
p
---------------------------------------------------------------
[v1[3.1]{"id": 1},e1[4.1][3.1,3.2]{"id": 3},v1[3.2]{"id": 2}]
(1 row)
agens=# match (n1)-[r1:e1{id:3}]->(n2)
create (n1)-[r2:e2]->(n2)
set r2 = properties(r1)
delete r1;
GRAPH WRITE (INSERT VERTEX 0, INSERT EDGE 1, DELETE VERTEX 0, DELETE EDGE 1, UPDATE PROPERTY 1)
agens=# match p = ( (n1)-[r1]->(n2) ) return p;
p
---------------------------------------------------------------
[v1[3.1]{"id": 1},e2[5.1][3.1,3.2]{"id": 3},v1[3.2]{"id": 2}]
(1 row)
推荐阅读
- javascript - 在javascript中将数字转换为数组| angular7的打字稿
- pdf - Magento 2 - 如何从前端(用户帐户)以 pdf 格式打印发票
- phpcs - 多行函数调用的右括号必须单独在一行
- python - python lxml 添加一个保留所有父树的子元素
- xslt - 如何在 xslt 中使用 format-number 格式化数字
- java - 如何更改 MapStruct 生成的 *.java 文件的位置?
- python - Type(1,) 返回 int 预期元组
- angular - Angular:在 Angular 中获取我当前激活的路由的请求标头选项
- sql - SQLite 中的 CEIL 和 FLOOR
- javascript - 我的代码调用的 JQuery 事件(带选择器)