CouchDB - 删除后视图未更新

时间:2011-09-06 16:41:16

标签: couchdb

我有一个类似于此的观点(一个人为的例子):

  

功能(doc){
   if(doc.attrib){     发射([doc.attrib],doc._id)    }
  }

在删除数据之前,所有内容都按预期工作。我得到了这个疯狂的场景,其中实际数据库中没有数据(通过_all_docs和_changes在curl上运行以及在Futon上的all_documents确认)。然而,视图仍然会产生数据(同样在curl和Futon上)。

删除包括通过ektorp进行批量删除和清除操作。每次运行_changes后,按预期确认这些工作。重新创建视图使其反映数据库中文档的真实状态。

我是否错过了这里显而易见的事情,或者只是增量的CouchDB中的观点?

1 个答案:

答案 0 :(得分:3)

你真的在清理数据吗?这应该使视图无效并导致完全重建。我会注意到_purge不建议正常使用。它仅用于将明文密码放在文档中等事故。

你可能已经在_purge中暴露了一个错误,所以如果你能用_purge可靠地引导它,但是如果你只是删除它,那么我鼓励你在我们的JIRA上提交一张票(https://issues.apache.org / JIRA /浏览/ CouchDB的)。

我还要注意,如果你清除,修复将是吹掉索引,没有可能的增量方法(你实际上删除了增量方法所需的信息)。