RavenDB RQL也可以检索相关文档

RavenDB RQL也可以检索相关文档,ravendb,Ravendb,我使用的是Ravendb5.1 我有一份家长文件 { "ddt": "1313", "operator": "Dadas", "insertAt": "01/02/2021 12:15:47", "code": "R2021.001", "clientId": "cbaa9024

我使用的是Ravendb5.1

我有一份家长文件

{
   "ddt": "1313",
   "operator": "Dadas",
   "insertAt": "01/02/2021 12:15:47",
   "code": "R2021.001",
   "clientId": "cbaa9024-abf8-4575-8f44-c06bbb3d8a2e",
   "@metadata": {
      "@collection": "repairOrders"
   }
}
以及其他收藏中的其他文档

{
   "name": "AZM2E",
   "piva": "31137418148",
   "@metadata": {
      "@collection": "clients"
   }
}
使用RQL,我需要一个查询,该查询提供:

{
   "ddt": "1313",
   "operator": "Dadas",
   "insertAt": "01/02/2021 12:15:47",
   "code": "R2021.001",
   "clientId": "cbaa9024-abf8-4575-8f44-c06bbb3d8a2e",
   "client": {
       "name": "AZM2E",
       "piva": "31137418148",
   }
   "@metadata": {
      "@collection": "repairOrders"
   }
}

我需要通过RESTAPI执行查询

您可以将
客户端
集合中的文档存储为相关文档
repairOrders
集合中的文档上

请参见创建相关文档演示中的示例和演练

然后您可以查询收款
维修订单

  • 在查询中包括相关文档

  • 在查询结果中选择/投影相关单据信息

  • 请参阅查询示例演示中的示例和演练

  • 要将
    包括
    RQL一起使用,请参见:
    

    诀窍是将属性命名为集合?我只使用HTTP API,所以这对我来说很重要,我也尝试了Graph API。。。哇。。。这对我很好:match(repairOrders)-[clientId]->(客户机作为客户机)是否可以用于生产?保存/包含相关文档id的属性的名称不必与“其他”集合名称相同