我在沙发数据库中遇到了一些文档问题,因为我无法在没有冲突错误的情况下更新此文档。 DB用于单节点
当我尝试直接通过网址获取文档时,我会根据我尝试获取此文档的方式获得不同的修订。
当我通过Id提出请求时,我获得了新版本: http://localhost:5984/my_db/a38f88a5f34e0be1fed424abfb02eefb
fruit
但是当我使用视图发出请求时,我会得到旧版本 http://localhost:5984/my_db/_design/des_doc/_view/some_view?key=%22a38f88a5f34e0be1fed424abfb02eefb%22
{
"_id": "a38f88a5f34e0be1fed424abfb02eefb",
"_rev": "14-7d6c2bd805fb124be923f8ae755e52ed",
"$doctype": "docType"
}
为什么会这样?
编辑: conflicts = true不会改变结果 revs_info = true有此输出
{
"id": "a38f88a5f34e0be1fed424abfb02eefb",
"key": "a38f88a5f34e0be1fed424abfb02eefb",
"value": {
"_id": "a38f88a5f34e0be1fed424abfb02eefb",
"_rev": "13-b16eef70a8247298259d293d940edd9a",
"$doctype": "scale"
}
}
EDIT2:我的印象是,这里的问题是视图没有获得新版本的文档。我不明白为什么会这样。但是,通过对代码进行小的更改来强制刷新视图,解决了问题。