我只是按照这篇文章来测试Couchbase View.当编辑视图使用Couchbase GUI并保存时,视图没有立即更新.
例如.使用php脚本将一些数组存储到Couchbase.并在'dev_sessions'文档中定义一个命名的'last'视图:
function (doc) {
if(doc.namespace == 'sessions') {
emit(doc.lastSeen, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
然后使用curl获取json结果.第一次:
$ curl
http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[ ] }
Run Code Online (Sandbox Code Playgroud)
第二:
$ 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}
]
}
Run Code Online (Sandbox Code Playgroud)
另一个测试,在php脚本中添加一个新数组:
'eb255262434407766f212d1b6f23' => array(
'namespace' => 'sessions',
"type" => "user",
"userID" => "1107",
'lastSeen' => time(),
'firstSeen' => time(),
"remoteAddress" => "2.3.4.5",
"location" => "Vienna/Austria",
"name" => "Golden K"
Run Code Online (Sandbox Code Playgroud)
再次运行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}
]
}
Run Code Online (Sandbox Code Playgroud)
第二次:
$ 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}
]
} …Run Code Online (Sandbox Code Playgroud)