我只是按照这篇文章来测试 Couchbase 视图。当编辑视图使用 Couchbase GUI 并保存时,视图没有立即更新。
例如。使用 php 脚本将一些数组存储到 Couchbase。并在“dev_sessions”文档中定义一个名为“last”的视图:
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,第一次:
$ 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}
]
}
如果更改数据或查看脚本,请单击Views - 'Show Results'
Couchbase GUI 中的按钮,第一次和第二次不一样。为什么 View 不立即更新?