Как я могу получить количество значений из базы данных Neo4j? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь выполнить простой запрос подсчета с 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]) даже не печатает .

Все, что я хочу, это счет, и он там. Я просто не знаю, как это получить.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 14 мая 2019

Это должно распечатать значение счетчика:

print(result.single().value())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...