在通过http查询couchbase时获取{“error”:“not_found”,“reason”:“missing”}

时间:2014-12-24 21:52:29

标签: couchbase

我的Mac上有{base} 2.5.1-1083-rel-enterprise,我的Windows机器上有3.0.1-1444-rel-community

  • 当我使用(2.5)中的管理界面在默认存储桶中创建测试文档并通过http访问它时,例如http://localhost:8092/default/001我看到了这份文件。
  • 当我在Windows上(3.0)使用admin gui创建任何测试文档并发出相同的http请求时,我得到{"error":"not_found","reason":"missing"},即使文档在“文档”中可见,我也可以编辑该文件通过admin gui?

还有其他人在3.0版中遇到过类似的东西吗?这几乎就像在3.0版中一样,您无法再使用{server}/{bucket}/{id} url语法通过http查询文档?

我尝试在3.0中使用和不使用密码创建存储桶,这似乎没有任何区别。此外,我可以使用GUI以及客户端库访问2.5和3.0中的文档,因此不存在文档中不存在的文档。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

在couchbase中,端口8092是专用于查看REST API的端口。

在3.0之前(Mac盒子就是这种情况),这是一个未记录的功能,视图REST API允许您get文档,以进行调试。从3.0开始,此路径不再可用。 REST API for 2.5的文档首先说明

  

REST API不应用于向服务器读取或写入数据。数据操作(例如set和get)由Couchbase SDK处理。请参阅Couchbase SDK。

请使用SDK,或将视图REST API用作intended(用于查询视图)