Я пытаюсь выполнить простой запрос подсчета с Neo4j в Python. Он возвращает какой-то объект Neo4j Bolt, и я хочу извлечь значение счетчика.
Я использую запрос:
result = session.run("MATCH (q:Tweet) <-[:LIKE]-(p:Person) WHERE p.Username = $username AND ID(q) = $id RETURN COUNT(q)", username=username, id=TweetkID)
Кроме того, я добавил следующие операторы печати:
print(result)
print(result.single())
print((result.single())[0])
Вывод этих операторов печати следующий:
<neo4j.BoltStatementResult object at 0x7fa089f36908>
<Record COUNT(q)=2>
UPDATE:
print((result.single())[0])
возвращает исключение:
'NoneType' object is not subscriptable
Как видите, он правильно считает, но возвращает какой-то объект, а не просто int. Более того, print((result.single())[0])
даже не печатает .
Все, что я хочу, это счет, и он там. Я просто не знаю, как это получить.
Спасибо за вашу помощь!