0

我设法访问了一个静态 url,但是当通过浏览器(例如http://0.0.0.0:8080/test/test)访问 mongodb(2.6)中的现有集合时,它返回 404。任何人都知道是否我必须在默认 configuration.yml 中添加任何内容才能激活 mongo 访问?

感谢帮助!!

4

2 回答 2

2

首先确保它是 RESTHeart 响应您的请求:如果它在您的电脑上运行,请尝试 127.0.0.1:8080/test/test(不是 0.0.0.0)

另请注意,在 404 的情况下,您应该获得一个带有“消息”属性的 hal+json 文档(类似于“数据库测试确实存在机器人”)。

如果它是re​​stheart,那么数据库“test”或集合“test/test”都不存在,您必须先创建它们。

如果 restheart 无法与 mongodb 连接,您将收到“400 Internal Server Error”响应代码。

于 2015-10-26T17:33:45.177 回答
1

最后我设法自己找到了问题所在。我发布答案以防对其他人有帮助。无论如何感谢安德里亚的帮助:)

在静态资源安装中,我有“where:/”,它似乎与 mongo-mounts 默认自己的“where:/”发生冲突。通过更改 where 值,对 mongodb 的访问将检索正确的 hal+json。

于 2015-11-02T13:06:37.077 回答