1

我在本地 IIS 中托管 RavenDB。它就像一个魅力。

知道我在测试 HTTP API 时在这里缺少什么吗?使用浏览器,我的调用http://localhost/RavenDB/databases/[databasename]/docs/Users/[id]返回请求的预期 json 结果。

但是,我发现调用http://localhost/RavenDB/databases/[databasename]/docs/Users什么都不返回!它不应该返回所有用户文档的集合吗?

4

1 回答 1

2

不,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

于 2013-03-06T12:46:24.923 回答