试图找出解析Cypher查询产生的键值对的正确方法:
@app.route('/about')
def about():
data = graph.run("MATCH (n) RETURN n.level")
for record in data:
return render_template("output.html",output=record)
请不要理会我在填充模板之前没有将返回的记录合并到列表中。我确实得到一条记录作为输出,现在就可以了。
我正在努力的是 - 我如何处理产生的k / v对
(u'n.level':u'high')
我的意思是,如果我只对'高'的价值感兴趣,是否有一种干净的方式来掌握它?
很抱歉,如果这听起来太基本了。我明白,必须有一些解析工具,但在这一点上,我只是不知道在哪里看。
答案 0 :(得分:0)
抱歉,解决方案很简单。 Flask返回一个py2neo.database.record
对象,它可以像列表一样被索引,唯一需要注意的是该列表只有一个元素(不是两个,因为它可能会出现)。
因此,如果上面的变量record
等于(u'n.level':u'high'),record[0]
将等于'high'
。
'u'
可以完全被忽略,正如SO在其他地方所解释的那样。