Как использовать функцию шифрования timestamp () в py2neo? - PullRequest
0 голосов
/ 17 марта 2019

Я использовал этот шифр

CREATE (b:Request {created_at: timestamp(), depth:$depth})"

, который использует функцию шифра timestamp().Документация вызывает

Функция timestamp () возвращает эквивалентное значение datetime (). EpochMillis.

, что означает, что я могу выполнить расчет времени на на стороне сервера , хотя, имея доступ к скалярным функциям, я хотел бы знать, возможно ли использование A) и, если возможно, B).

b = Node("Request", created_at= timestamp(), depth= 0) даже немногоработа.

1 Ответ

0 голосов
/ 17 марта 2019

Обратите внимание, что если вы сделаете это, вы генерируете метку времени на стороне клиента , а не на стороне сервера , и вы должны знать о последствиях этого, повторно синхронизировать часы, и т.д.

При этом вам нужно будет передать фактический экземпляр Python datetime (Cypher может быть оценен только на стороне сервера):

from datetime import datetime
b = Node("Request", created_at=datetime.now(), depth=0)

Вам нужно убедиться, что вы используете как минимум py2neo 4.2 и Neo4j 3.4, чтобы это было доступно.

...