是否可以将参数(我正在使用java)传递给couchbase中的javascript视图函数?

时间:2013-10-01 13:59:07

标签: couchbase

我是沙发基地的新手。所以我看到了如何编写couchbase视图。现在我想知道我是否可以将我的java代码中的参数(例如一些consts)传递到map reducers的javascript中,是否有可能以某种方式?

1 个答案:

答案 0 :(得分:2)

我将尝试澄清在Couchbase中使用Map / Reduce的方式。

Map / Reduce在Couchbase中称为“视图”,它们用于索引文档:从JSON文档中获取一些属性并创建一个可以查询的索引。

只有在保存/更新文档时才会执行Map,而Couchbase Server会将文档和元数据发送到该功能。所以在这里你无法控制发送到map / reduce的内容。请记住,您无法控制何时调用它,它由服务器完成,以索引在Couchbase中添加/更新的文档。

因此,如果我们查看一些调用视图的Java代码:

View view = client.getView("beer", "brewery_beers"); 

这不会调用Map / Reduce ...它只会准备对象对map reduce创建的索引进行查询。

因此,您可以将参数传递给Query以从索引中选择行,您可以使用的参数列表可在此处获取:

希望有所帮助,如果这还不够,请随时询问更多信息。

更多高级内容: 如果您想确切知道何时在Couchbase中调用Map / reduce函数,您可以在本章中查看索引更新和陈旧参数