如果我没有在我的视图中指定陈旧参数,会发生什么?

时间:2016-01-15 22:13:15

标签: couchdb

我有一个couchdb视图。我添加了一个文件。我查询我的视图(其地图fn包含刚刚添加的文档)。

我知道规格说如果我用Stale = ok查询我的视图,那么我将得到一个不包含我的新文档的结果。我也知道,如果我用Stale = update_after查询我的视图,那么我将得到一个不包含我的文档的结果 - 但是如果我第二次调用我的视图(在延迟之后允许视图有足够的处理时间)那么我我的文件会得到一个结果。

但是,当我没有指定Stale参数时,文档不清楚会发生什么。

威尔:  a)没有我的文件,我得到陈旧的观点?  b)视图是否会更新,然后结果包括我的文档?

如果答案是b)并且有X(其中X是一个非常大的数字)文档待定,我的视图在返回结果之前是否仍会更新或是否会超时?或者它会将它的行为切换到陈旧= update_after或stale = ok?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

通过不指定stale,您将获得默认行为,即在向您发送结果之前更新视图。 (即:陈旧结果不是默认值,因此是附加选项)