我从 CouchDB 版本 3.2.1. 得到不一致的结果
如果我通过调用
http://docdb.mycouchdb.com/my_database/_changes
获得数据库中的更改列表,我会在“结果”中得到一长串更改,最终“seq”值与我在“last_seq”中获得的值匹配:
{"results":[
{"seq":"1-g1AAAABPeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTmTMBQqxGxiaWRilJmHTkgUAFM4Udw","id":"_design/timestampsviews","changes":[{"rev":"1-72c0e9b448985fd65beb3cc3a580c588"}]},
.
.
.
{"seq":"330-g1AAAABSeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTgIq9coFirIbGJpZGKUmYdOVBQBEcxTC","id":"fa3441f98a6643810cd8925d6491ef9f","changes":[{"rev":"1-88db0df4d97e2004c00c87c030bda7b5"}]}
],
"last_seq":"330-g1AAAABSeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTgIq9coFirIbGJpZGKUmYdOVBQBEcxTC","pending":0}
但是如果我这样做
http://docdb.mycouchdb.com/my_database/_changes?since=now
(即添加“?since = now”)因为我只想获得“last_seq”我得到一个完全不同的值,它没有出现在之前的列表中:
{"results":[
],
"last_seq":"333-g1AAAABSeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTgIq9c0FirIbGJpZGKUmYdOVBQBE2RTF","pending":0}
知道这里发生了什么吗?这是一个错误吗?
我希望有两件事之一。
当然
http://docdb.mycouchdb.com/my_database/_changes
应该在“结果”中有更多条目并以"last_seq":"333-g1AAAABSeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTgIq9c0FirIbGJpZGKUmYdOVBQBE2RTF"
结尾
或
http://docdb.mycouchdb.com/my_database/_changes?since=now
应以"last_seq":"330-g1AAAABSeJzLYWBgYMxgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQx4Lw38gyMpgTgIq9coFirIbGJpZGKUmYdOVBQBEcxTC"
结尾
换句话说,一致性......所以无论你怎么称呼“last_seq”都是一样的,或者我在这里遗漏了什么?