无法获得CosmosDB Gremlin端点来输出GraphSON 2.0

时间:2019-07-24 01:34:48

标签: node.js azure azure-cosmosdb gremlin azure-cosmosdb-gremlinapi

我目前正在使用自己的应用程序,但是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
              },

0 个答案:

没有答案