Je viens de suivre ce post pour tester Couchbase View.Lors de l'affichage d'édition utiliser l'interface graphique de Couchbase et enregistrer, la vue n'a pas mis à jour immédiatement.Couchbase Voir pas mettre à jour immédiatement?
Pour example.With scripts php stocker une matrice pour Couchbase.And définir un nom 'dernier' vue dans le document 'dev_sessions de:
function (doc) {
if(doc.namespace == 'sessions') {
emit(doc.lastSeen, 1);
}
}
Ensuite, utilisez une boucle pour obtenir le résultat JSON. Première:
$ curl
http://192.168.228.134:8092/default/_design/dev_sessions/_view/last/?group_level=1&reduce=true'
{"rows":[ ] }
Deuxième:
$ 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}
]
}
Un autre test, ajoutez un nouveau tableau dans les scripts 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 se courbent à nouveau, la première fois:
$ 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}
]
}
Deuxième fois:
$ 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}
]
}
Si les données modifiées ou script de vue, cliquez sur le bouton dans l'interface graphique Views - 'Show Results'
Couchbase, la première & deuxième fois différent-t. Pourquoi ne pas mettre à jour immédiatement?
Si les données modifiées ou script de vue, seule la première fois obtenir le résultat d'une vue est pas mis à jour .Après la deuxième fois, cette vue et toutes les autres vues seront mises à jour. Le résultat est corrent. – user1815744