我试图使用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
]
}
}
有没有办法在新属性之外发送新对象?
答案 0 :(得分:1)
是的,使用create API或update API在new
媒体资源中返回新创建的文档。这种行为是API的记录方式,它的意图就是这样。所有现有的客户端驱动程序都是在此规范之上实现的,因此没有简单的方法来更改它(即使我们想要)。
new
属性的主要原因是您可以查看文档是否是新文档。
但是,ArangoDB提供the Foxx Microservices,因此您可以轻松创建自己的API,以您喜欢的方式工作。
总的来说 - 我们宁愿通过Github问题管理功能请求。