代码之家  ›  专栏  ›  技术社区  ›  John Smith

如何使用gremlin javascript发送日期

  •  1
  • John Smith  · 技术社区  · 6 年前

    我想我错过了新的javascript gremlin client . 我找不到任何方法将脚本中的任何类型的onf日期发送到数据库。

    代码示例:

    import { P } from 'gremlin/lib/process/traversal':
    import g from '../path/to/my/gremlin/client';
    
    const myFunction = id => g.V(id).has('some_date', P.gte(new Date())
    

    在这个代码示例中,我发送一个javascript日期对象。我尝试了一个格式化的字符串、一个时间戳、一个字符串化的时间戳和一个异国情调的东西。 我总是以这样的错误结束:

    Error: Server error: java.lang.String cannot be cast to java.util.Date (500)
    

    或者我试着用一个数字

    Error: Server error: java.lang.Integer cannot be cast to java.util.Date (500)
    

    我能做些什么吗?

    当做,

    f.

    1 回复  |  直到 6 年前
        1
  •  1
  •   stephen mallette    6 年前

    我建议把你的 Date 作为一个 String 在图形中使用ISO-8601格式。然后,您应该不会遇到来自javascript的类型转换问题,因为您只需要在您的gremlin中发送字符串。

    您必须对图形中的数据类型和使用的目标编程语言中的数据类型有所了解。不幸的是,对于所有可以存储在基于Java的图形数据库中的可能类型,并不总是一一对应的映射(例如)。 javax.time.* )对于最可移植的代码和数据,请尝试坚持使用基元类型。