mie chiavi id attuali contiene da 3 o 4 segmenti:quale migliore/più veloce complessa ID Couchbase del oppure il documento in linea type = "my_document_type"
namespace::my_key::id
namespace::my_key::my_second_key::id
Soluzione 1. utilizzare l'ID complesse e creare viste cercando in id per una chiave
function (doc, meta) {
if(meta.id.indexOf("::my_key::") !== -1){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
Soluzione 2. per ogni documento aggiungere campi come "tipo", "namespace" E vista creat utilizzarli
function (doc, meta) {
if(doc.type=='my_key'){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
Se scelgo Soluzione 2, devo mantenere id su mia domanda e probabilmente farò come in soluzione 1.
Qualcuno ha esperienza nel nominare id e la creazione di una vista da loro? quali problemi hai avuto con ciascuna di queste soluzioni. Oppure la funzione indexOf() non è consigliata?
È anche possibile pubblicare la domanda o collegarla ad essa su [forum di couchbase] (http://www.couchbase.com/forums/). Ci sono alcuni sviluppatori della base di lavoro che non sono registrati su StackOverflow. – m03geek
Come ha detto @xqterry, se l'applicazione è in grado di gestire tutto ciò che è necessario senza visualizzazioni, è necessario utilizzare solo la prima soluzione. – m03geek