我正在使用 RavenDB 5.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"
}
}
我需要通过 REST API 执行查询
最佳答案
您可以将 clients
集合中的文档存储为相关文档
来自 repairOrders
集合的文档。
请参阅create-related-documents 演示中的示例和演练
https://demo.ravendb.net/demos/csharp/related-documents/create-related-documents
然后可以查询集合repairOrders
:
在查询中包含相关文档
选择/投影查询结果中的相关文档信息
请参阅查询示例演示中的示例和演练
https://demo.ravendb.net/demos/csharp/queries/query-example#step-6
要将 include
与 RQL 一起使用,请参阅:
https://ravendb.net/docs/article-page/5.1/csharp/indexes/querying/what-is-rql#include
关于RavenDB RQL 也可检索相关文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66005324/