在Neo4j中添加父节点属性值的条件来设置子节点的属性值

evrscar2  于 2022-10-21  发布在  其他
关注(0)|答案(1)|浏览(214)

我的数据库中有以下图表:

Node 1有一个保密要求,我需要在Node 4设置一个条件。我需要根据节点1的值设置评级节点4的值。我对如何做到这一点一无所知。以下是我的创建脚本:

  1. CREATE
  2. (App4:App {name: 'Consumer Banking Portal No Review', confidential_requirement: 'high', integrity_requirement: 'high', availability_requirement: 'high', inherent_risk_rating: 'critical', crown_jewel_application: 'yes', internet_facing: 'yes', average_transaction: '100', max_number_of_daily_transaction: '200', number_of_pii_record: '5000' }),
  3. (feat1: FEATURE {name: "Update_Profile", desc: "update customer profile"}),
  4. (gf_query: GENERIC_FEAT {name: "QUERY_INFO", desc: "retrieve info"}),
  5. (t_auth_read: THREAT {name: "Auth_Read_t", desc: "Compromise authorization in query info", impact: "Information Disclosure", rating: ""}),
  6. (App4)-[:HAS]->(feat1),
  7. (feat1)-[:HAS]->(gf_query),
  8. (gf_query)-[:HAS]->(t_auth_read);
4ioopgfo

4ioopgfo1#

目前还不清楚您希望如何标识这些特定节点,但如果您希望使用它们的名称和它们之间的距离,一种选择是:

  1. MATCH (a:App{name:'Consumer Banking Portal No Review'})-[*0..3]->(b:THREAT{name: 'Auth_Read_t'})
  2. SET b.rating = a.confidential_requirement
  3. RETURN a, b

相关问题