我在本地 IIS 中托管 RavenDB。它就像一个魅力。
知道我在测试 HTTP API 时在这里缺少什么吗?使用浏览器,我的调用http://localhost/RavenDB/databases/[databasename]/docs/Users/[id]
返回请求的预期 json 结果。
但是,我发现调用http://localhost/RavenDB/databases/[databasename]/docs/Users
什么都不返回!它不应该返回所有用户文档的集合吗?
我在本地 IIS 中托管 RavenDB。它就像一个魅力。
知道我在测试 HTTP API 时在这里缺少什么吗?使用浏览器,我的调用http://localhost/RavenDB/databases/[databasename]/docs/Users/[id]
返回请求的预期 json 结果。
但是,我发现调用http://localhost/RavenDB/databases/[databasename]/docs/Users
什么都不返回!它不应该返回所有用户文档的集合吗?
不,URL 格式是:http://localhost/RavenDB/databases/{database-name}/docs/{doc-id}
,因此在您的情况下,您指定了一个不存在的文档的 id。在这种情况下,您应该得到 404。
更详细地说,RavenDB 没有集合的概念。在工作室中,我们向您展示了同一集合下具有保存“Raven-Entity-Name”属性的文档,但仅此而已,没有真正可以查询的集合。如果你需要实现类似的东西,你可以查询Raven/DocumentsByEntityName
索引,比如:
http://localhost:8080/databases/{db-name}/indexes/Raven/DocumentsByEntityName?query=Tag%253A%2520{{Raven-Entity-Name}}&start=0&pageSize=128&aggregation=None