2016-04-15 5 views
1

я с вершины пользователей, которые имеют входящие ребра Notification следующим образом:Как получить уведомления, у которых есть свойство даты Edge больше, чем последняя дата посещения в Титане, используя Gremlin?

код я использую для получения уведомлений

g.v(17929472).outE('Notification') 

Ответ Я получаю:

{ 
    "success": true, 
    "results": [ 
    { 
     "Type": "UserReaction", 
     "PostedDate": "2016-04-15T09:03:42.8391677Z", 
     "NotificationInitiatedByVertexId": "2304", 
     "_id": "c7bb4-aoagw-sgl-aoao0", 
     "_type": "edge", 
     "_outV": 17929472, 
     "_inV": 17929728, 
     "_label": "Notification" 
    } 
    ], 
    "version": "2.5.0", 
    "queryTime": 15.310751 
} 

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

Я пробовал:

g.v((5124096).outE).outE.has('PostedDate',T.gte, 2016-04-15T07:52:31.6979843Z).inV 

но он дает ошибку.

+1

Ваш код указывает, что вы используете TinkerPop 2.x. Я настоятельно рекомендую вместо этого переключиться на TinkerPop 3+, что является полным переписанием с гораздо более мощным API. – jbmusso

ответ

3

PostedDate похоже, возвращается в виде строки. Рассмотрим определение PostedDate в определении вашей схемы как Long, а затем сделайте сравнение T.gte с значением Long.

+0

Мне нужно удалить предыдущие тестовые данные, или он будет работать, если я просто добавлю еще одно свойство, как ДобавленоDateLong вместе с существующими свойствами? –

+1

просто идти вперед и попробовать его –

+0

я добавил один край с следующими свойствами Тип: WallPostNotification PostedDate: 2016-04-15T15: 01: 21.1012501Z PostedDateLong: 635963292811012501 NotificationInitiatedByVertexId: 17928960 _id: c7lmo-1S0-SGL -aoetc gEhas ('ДобавленоDateLong', T.gte, 0) –

 Смежные вопросы

  • Нет связанных вопросов^_^