是否有可能通过多种途径PARAMS比如像下面需要传递id1
和id2
到component B
@RouteConfig([
{path: '/component/:id :id2',name: 'MyCompB', component:MyCompB }
])
export class MyCompA {
onClick(){
this._router.navigate( ['MyCompB', {id: "someId", id2: "another ID"}]);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个图表,其节点具有许多传出关系.随着我添加更多关系,添加新的传出关系所花费的时间会降低.退化似乎是由于检查关系尚未存在所花费的时间(我使用MERGE来添加关系).
关系的目标节点本身关系很少.有什么方法可以强制Neo4j检查目标节点而不是源节点是否存在关系?
这是重现问题的测试脚本.它创建一个id为0的节点,后跟1000个通过该HAS
关系连接到节点0的节点.随着节点的添加,执行时间会线性增加.
CREATE CONSTRAINT ON (n:Node) ASSERT n.id IS UNIQUE
UNWIND RANGE(1,1000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)
添加了1001个标签,创建了1001个节点,设置了1001个属性,创建了1000个关系,语句在3496毫秒内执行.
UNWIND RANGE(1001,2000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)
添加了1000个标签,创建了1000个节点,设置了1000个属性,创建了1000个关系,语句在7030毫秒内执行.
UNWIND RANGE(2001,3000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)
添加了1000个标签,创建了1000个节点,设置了1000个属性,创建了1000个关系,语句在10489毫秒内执行.
UNWIND RANGE(3001,4000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { …
Run Code Online (Sandbox Code Playgroud)