我正在使用Couchbase为我的移动应用程序的后端供电,并且在使用views
时遇到奇怪的错误。
我设置了一个视图来获取特定的文档类型,并通过同步网关管理 API 查询该视图。通常它运行良好,但我发现如果最近将文档添加到数据库中,则视图查询将在第一个请求时返回 0 个结果。然后,第二个相同的请求将返回预期的响应。
我怀疑新文档尚未被 couchbase 索引,并且查询会触发文档的重新索引。我想知道的是是否有办法通知 couchbase 我将查询视图并提前准备文档。我不想为每个查询执行 2 个请求。
还有其他人遇到过这个问题吗?
有什么解决办法吗?
默认情况下,同步网关允许使用"过时"索引,这意味着查询不一定会在处理查询之前重新生成索引。
若要覆盖此设置,请将stale=false
添加到查询中。
(允许的选项包括 false
、 ok
和 update_after
。默认值为 update_after
.(