couch.js allDocs()总是返回相同的结果

时间:2014-05-19 20:46:57

标签: javascript windows-8 couchdb

我正在使用Javascript开发Windows 8应用程序。我使用couchDB作为couch.js包装器的数据提供者。

如果我访问现有数据库" test"像这样:

CouchDB.urlPrefix = "http://127.0.0.1:5984";
var db = new CouchDB("test");
var docs = db.allDocs();
var changes = db.changes();
var thing = {};
db.save(thing);
var docs2 = db.allDocs();
var changes2 = db.changes();

然后docs == docs2并更改== changes2,即使" thing"保存正确。这对我来说似乎不对。我究竟做错了什么?我浏览了couch.js方法,他们似乎正在生成正确的请求。

1 个答案:

答案 0 :(得分:0)

IE积极缓存,因为第二次请求是相同的,它只是第一次给你结果。

这已在jquery.couch.js中修复,但不在couch.js中修复。

修复方法是在请求的末尾添加一些内容,使其唯一。

我做了#34;?_ =" + Date.now()。