我目前正在使用自己的应用程序,但是Azure共享的example node.js app很好地说明了我的问题。
在创建新客户端时,我们可以指定一个mimeType-在下面的代码中(取自示例中的app.js
文件),您会看到我们正在指定application/vnd.gremlin-v2.0+json
,表示我们希望以graphson 2.0格式输出。
const client = new Gremlin.driver.Client(config.endpoint, {
authenticator,
traversalsource: "g",
rejectUnauthorized: true,
mimeType: "application/vnd.gremlin-v2.0+json"
});
太好了。
但是,在实际运行程序时,我们的输出遵循GraphSON v 1.0版本,这意味着我们无法利用gremlin javascript库中的任何序列化器。
Microsoft has stated,他们已启用GraphSON v2-该示例似乎表明他们已启用。但是,我仍然只接收v1.0格式的数据。
示例v1.0顶点
{
"id" : 1,
"label" : "person",
"type" : "vertex",
"properties" : {
"name" : [ {
"id" : 0,
"value" : "marko"
}
v2示例顶点(部分
{
"@type" : "g:Vertex",
"@value" : {
"id" : {
"@type" : "g:Int32",
"@value" : 10
},
"label" : "software"
"label" : "software",
"properties" : {
"name" : [ {
"@type" : "g:VertexProperty",
"@value" : {
"id" : {
"@type" : "g:Int64",
"@value" : 4
},
"value" : "gremlin",
"vertex" : {
"@type" : "g:Int32",
"@value" : 10
},