我只是按照这个post来测试Couchbase View。当编辑视图使用Couchbase GUI并保存时,视图不会立即更新。Couchbase查看不立即更新?
对于example.With PHP脚本存储一些阵列Couchbase.And在“dev_sessions”文件定义了一个名为“最后”的观点:
function (doc) {
if(doc.namespace == 'sessions') {
emit(doc.lastSeen, 1);
}
}
然后使用curl获取JSON结果。 首播时间:
$ curl
http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[ ] }
二:
$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[
{"key":1352872218,"value":1},
{"key":1352879418,"value":3}
]
}
另一项测试,在PHP脚本中添加一个新的数组:
'eb255262434407766f212d1b6f23' => array(
'namespace' => 'sessions',
"type" => "user",
"userID" => "1107",
'lastSeen' => time(),
'firstSeen' => time(),
"remoteAddress" => "2.3.4.5",
"location" => "Vienna/Austria",
"name" => "Golden K"
再次运行袅袅,第一次:
$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[
{"key":1352872218,"value":1},
{"key":1352879418,"value":3}
]
}
第二次:
$ curl 'http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[
{"key":1352875163,"value":1},
{"key":1352882363,"value":4}
]
}
如果改变的数据或视图脚本,点击在GUI Couchbase按钮Views - 'Show Results'
,第一&第二时间确实不同。 为什么查看不立即更新?
如果更改数据或视图脚本,只有在第一时间获取从一个视图结果不更新。第二次运行后,此视图和其他所有视图都将更新同步。结果是正确的。 – user1815744