Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST
2009-12-30 00:00:00 来源:WEB开发网核心提示: 现在,我已经创建了一些停车罚单(或者,Java 开发 2.0: 通过 CouchDB 和 Groovy 的 RESTClient 实现 REST(10),用 CouchDB 的术语来说是一些文档),接下来可以在 CouchDB 中创建一些视图了,如图 1 所示:图 1. Futon 接口查看原图
现在,我已经创建了一些停车罚单(或者,用 CouchDB 的术语来说是一些文档),接下来可以在 CouchDB 中创建一些视图了。记住,视图就是实际的 MapReduce 函数;因此,您必须定义它们。在许多情况下,您都不需要 reduce 函数;map 函数可以帮助您完成大多数任务。正如其名,它是任务的映射。举例来说,您可以映射希望过滤或查找的任何 “事物” 或方面。
我已经定义了两个罚单:一个由 Officer Ree 开示,而另一个是由 Officer Richards 发出的。举例来说,要查找 Officer Ree 开出的所有罚单,您可以编写一个 map 函数来过滤相应的 officer 属性。然后,您可以将结果传递给 CouchDB 的 emit 函数。
使用 CouchDB 的管理接口:Futon
您可以通过 CouchDB 的 REST 式 API 或通过 CouchDB 的管理接口 Futon 来定义视图。Futon 仅仅是一个 Web 应用程序,可以从 http://localhost:5498/_utils/ 下载它。立即访问该位置(假定您已经跟随我创建了数据库和一些文档),您应该能看到一个针对 parking_tickets 的简单接口,如图 1 所示:
图 1. Futon 接口
查看原图(大图)
如果选择 parking_tickets 数据库,则随后可以在最右侧看到一个下拉列表(Select view:)。通过选择 Custom query...来定义一个自定义视图,如图所示:
图 2. Futon 的视图选择接口
更多精彩
赞助商链接