Как вставить тип данных даты в Cayley DB?
Мне нужно вставить значение даты в узле. Что-то вроде даты создания другого узла. Но в Cayley мы могли вставить только строковый тип данных. Я могу использовать toString()
и сохранить дату в виде строки. Но при получении мне нужно отфильтровать, указав диапазон дат. Как бы я мог это сделать?
Кстати, я использую язык программирования gremlin для извлечения.
2 ответа
Cayley распознает типы данных http://schema.org/, поэтому вы можете использовать тип DateTime для своих значений:
"1990-07-04T17:25:41Z"^^<http://schema.org/DateTime>
Позже вы можете использовать Gizmo для запроса диапазонов дат:
var d = new Date(1900, 1, 1);
g.V().Has("<birthDate>", gt(d)).All()
Возможно, вы можете хранить даты как метки времени Unix? Таким образом, даже если вы сделаете сравнение строк, вы получите правильные результаты.