存储在宇宙图中的字符限制

时间:2017-09-08 11:11:29

标签: node.js gremlin azure-cosmosdb

问题是当我想通过节点js中的gremlin查询将波斯语/阿拉伯语中的文本存储到Cosmos Graph中时,它失败了:

 GremlinDriver.execute("g.V(id).out('includes')
                        .hasLabel('play')
                        .property('test', field_value)", 
                       { id: '123456', field_value: field_value })

如果field_value使用波斯语(“تست”),我将获得Gremlin Query Parse Error。 那么,问题是我如何在gremlin库中解决这个问题?

1 个答案:

答案 0 :(得分:0)

显然,这是C#gremlin驱动程序的限制。我想到的一个技巧是encodeURIComponentdecodeURIComponent喜欢以下内容:

GremlinDriver.execute("g.V(id).out('includes')
                        .hasLabel('play')
                        .property('test', field_value)", 
                       { id: '123456', field_value: encodeURIComponent(field_value) })

但是,正如我所提到的,node-js gremlin驱动程序存在此限制。