如何使用Evently保存更新的CouchDB文档?

如何使用Evently保存更新的CouchDB文档?,couchdb,save,couchapp,evently,Couchdb,Save,Couchapp,Evently,我正在跟踪并在保存已编辑的文档时遇到问题。保存一个新的文档可以很好地工作,而且看起来我现有的文档的所有值(通过函数检索)都是有效的,但是新的值根本不起作用 当我跟踪执行代码时,新值似乎在那里: 但是,在saveDoc成功返回后(奇怪!),文档不会更新。如果我记录更新的文档,则记录的对象没有\u id或\u rev值,尽管您可以清楚地看到它们在保存时存在(请参见第一个屏幕截图) 是否有saveDoc的细微差别,或者我不理解 在success回调中,您没有记录更新的文档,而是记录第87行的new

我正在跟踪并在保存已编辑的文档时遇到问题。保存一个新的文档可以很好地工作,而且看起来我现有的文档的所有值(通过函数检索)都是有效的,但是新的值根本不起作用

当我跟踪执行代码时,新值似乎在那里:

但是,在
saveDoc
成功返回后(奇怪!),文档不会更新。如果我记录更新的文档,则记录的对象没有
\u id
\u rev
值,尽管您可以清楚地看到它们在保存时存在(请参见第一个屏幕截图)


是否有
saveDoc
的细微差别,或者我不理解

success
回调中,您没有记录更新的文档,而是记录第87行的
newdoc
对象(减去它通过
saveDoc
函数,该函数显然未定义
\u id
\u rev
,但这没关系)

success
回调可以有一个作为服务器响应的参数。如果你写:

success: function(data) {
    console.log(data);
}
您应该在响应中看到一个新的
\u rev
,以
2-
开头

如果您确实希望在更新后查看完整文档,只需从
success
回调调用
openDoc
,即可获得更新版本


其他细节,当你说

saveDoc
成功返回


我想你的意思是调用
success
回调,因为
saveDoc
是异步的,无论如何都应该立即返回。

奇怪的是,我没有修改任何代码就返回了这个问题,现在它工作了。也许是缓存问题-谁知道呢?不过,感谢您提供了非常好的提示,特别是异步部分。这将节省我以后很多时间!