Ich folge einfach dieser post, um Couchbase View zu testen. Wenn Bearbeitungsansicht Couchbase GUI verwenden und speichern, wurde die Ansicht nicht sofort aktualisiert.Couchbase View wird nicht sofort aktualisiert?
Für example.With PHP-Skripte speichern einige Array Couchbase.And Dokument in 'dev_sessions' einen Namen 'letzte' Ansicht definieren:
function (doc) {
if(doc.namespace == 'sessions') {
emit(doc.lastSeen, 1);
}
}
Dann curl verwenden, um die json Ergebnis zu erhalten. Zum ersten Mal:
$ curl
http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[ ] }
Zweitens:
$ 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}
]
}
Ein weiterer Test, ein neues Array in PHP-Skripte hinzufügen:
'eb255262434407766f212d1b6f23' => array(
'namespace' => 'sessions',
"type" => "user",
"userID" => "1107",
'lastSeen' => time(),
'firstSeen' => time(),
"remoteAddress" => "2.3.4.5",
"location" => "Vienna/Austria",
"name" => "Golden K"
Run kräuselt wieder, zum ersten Mal:
$ 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}
]
}
Zweite Zeit:
$ 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}
]
}
Wenn geänderte Daten oder View Skript, klicken Sie auf Views - 'Show Results'
Schaltfläche in Couchbase GUI, die erste & zweites Mal tut anders. Warum wird die Ansicht nicht sofort aktualisiert?
Wenn Daten oder View Skript geändert, nur das erste Mal von einer Ansicht zur Folge erhalten wird, nicht aktualisieren Nach dem zweiten Mal wird diese Ansicht und alle anderen Ansichten sync aktualisiert. Das Ergebnis ist corrent. – user1815744