密码查询返回无

时间:2019-06-02 22:06:43

标签: cypher py2neo

我正在尝试从创建的图形中提取节点。但是当我运行以下代码时,我一直得到“ None”作为返回值:

   def getNode(thisCypherQuery, parameter1, parameter2):
      cypherResult = graph.evaluate(thisCypherQuery, parameters= 
      {'subj':subject,'obj':objectt})
      return cypherResult

如果我尝试使用以下代码处理none值:

    def getNode(thisCypherQuery, parameter1, parameter2):
      thisNode= None
      thisRecord = graph.run(theCypherQuery, parameters = 
      {'para1':parameter1, 'para2':parameter2}).data()[0]
      theseNodes = [val for key,val in thisRecord .items() if val 
      != None]
      if len(theseNodes) > 0:
        thisNode = theseNodes[0]
      return thisNode 

我收到以下错误:

  

IndexError:列表索引超出范围。

我想使用我创建的图形提取给定主题和关系的对象。

我的密码查询如下:

   theCypherQuery= '''MATCH (n:Label1) WHERE n.label1_name=$para1 
   OPTIONAL MATCH (n:Label1)<-[:REL1]-(n2:Label2) WHERE 
   n2.label2_name = $para2
   OPTIONAL MATCH (n:Label1)<-[:REL1]-(n3:Label3) WHERE 
   n3.label3_name = $para2
   RETURN n2, n3'''

0 个答案:

没有答案