Search code examples
graphgremlintitanrexster

How to get notifications that have Edge date property greater than last visited date in Titan using Gremlin?


I'm having user vertices which have incoming Notification edges as follows:

code am using to get notifications

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

Response I'm getting :

{
  "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
}

Whenever user view the notification i'm saving the last seen date and want to use that date to get all notification that is present after that date.

I've tried :

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

but it is giving error.


Solution

  • PostedDate appears to be returned as a String. Consider defining PostedDate in your schema definition as a Long instead, and then do the T.gte comparison with a Long value.