Moje obecne klucze id zawiera od 3 lub 4 segmenty:co lepsze/szybsze kompleks ID couchbase lub dokument, inline type = "my_document_type"
namespace::my_key::id
namespace::my_key::my_second_key::id
Rozwiązanie 1. wykorzystują złożone id i utworzyć widoki wyszukując w identyfikatorze za kluczowy
function (doc, meta) {
if(meta.id.indexOf("::my_key::") !== -1){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
Rozwiązanie 2. dla każdego dokumentu dodać pola takie jak „rodzaj”, „nazw” I cREAT poglądów użyciu im
function (doc, meta) {
if(doc.type=='my_key'){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
jeśli wybiorę Rozwiązanie 2, muszę utrzymać id jest na mojej aplikacji i prawdopodobnie zrobię jak w roztworze 1.
Czy ktoś ma doświadczenie w zakresie nazewnictwa identyfikatorów oraz tworzenia widoków z nich? jakie problemy masz z każdym z tych rozwiązań. A może funkcja indexOf() nie jest zalecana?
Możesz również zamieścić swoje pytanie lub link do niego na [forach couchbase] (http://www.couchbase.com/forums/). Istnieje kilka deweloperów couchbase, które nie są zarejestrowane na stackoverflow. – m03geek
Jak powiedział @xqterry, jeśli twoja aplikacja może obsłużyć wszystko, czego potrzebujesz, bez widoków, powinieneś użyć tylko pierwszego rozwiązania. – m03geek