ArangoDB创建/更新没有新的

时间:2017-03-15 10:22:52

标签: java arangodb spring-cloud-feign

我试图使用arangodb rest api和spring-cloud-feign构建某种存储库。

当我执行Get时,一切都很好,我收到实体,我甚至可以将 _key 映射到我的财产。

我的问题是当我尝试执行创建/更新(发布/修补程序)时,如果我为 returnNew 添加查询参数,我会收到新的对象,但是在 new

例如:http://localhost:8529/_db/testDB/_api/document/orderCollection?returnNew=true

{
  "_id": "orderCollection/ERGDEF34",
  "_key": "ERGDEF34",
  "_rev": "_UqhLPC----",
  "new": {
    "_key": "ERGDEF34",
    "_id": "orderCollection/ERGDEF34",
    "_rev": "_UqhLPC----",
    "description": "descriptionxpto",
    "amount": "5000000000000",
    "operation": {
      "id": "1",
      "description": "operation description",
      "status": "Completed"
    },
    "creationDate": [
      2017,
      3,
      13,
      15,
      23,
      1,
      546000000
    ]   
  }
}

有没有办法在属性之外发送新对象?

1 个答案:

答案 0 :(得分:1)

是的,使用create APIupdate APInew媒体资源中返回新创建的文档。这种行为是API的记录方式,它的意图就是这样。所有现有的客户端驱动程序都是在此规范之上实现的,因此没有简单的方法来更改它(即使我们想要)。

new属性的主要原因是您可以查看文档是否是新文档。

但是,ArangoDB提供the Foxx Microservices,因此您可以轻松创建自己的API,以您喜​​欢的方式工作。

总的来说 - 我们宁愿通过Github问题管理功能请求。