phím id hiện tại của tôi có chứa từ 3 hoặc 4 đoạn:gì tốt hơn/phức tạp nhanh hơn ID couchbase hoặc tài liệu inline type = "my_document_type"
namespace::my_key::id
namespace::my_key::my_second_key::id
Giải pháp 1. Sử dụng id phức tạp và tạo ra quan điểm bằng cách tìm kiếm trong id cho một chìa khóa
function (doc, meta) {
if(meta.id.indexOf("::my_key::") !== -1){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
giải pháp 2. đối với mỗi tài liệu thêm các lĩnh vực như "loại", "không gian tên" Và quan điểm creat sử dụng chúng
function (doc, meta) {
if(doc.type=='my_key'){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
Nếu tôi chọn giải pháp 2, tôi phải duy trì id về ứng dụng của tôi và có lẽ tôi sẽ làm như trong dung dịch 1.
Có ai có kinh nghiệm trong việc đặt tên id và tạo ra quan điểm từ họ? bạn gặp phải vấn đề gì với mỗi giải pháp này. Hoặc có thể hàm indexOf() không được khuyến nghị?
Bạn cũng có thể đăng câu hỏi hoặc liên kết của mình lên câu hỏi đó trên [diễn đàn couchbase] (http://www.couchbase.com/forums/). Có một số nhà phát triển trên máy chủ không được đăng ký trên stackoverflow. – m03geek
Khi @xqterry cho biết, nếu ứng dụng của bạn có thể xử lý tất cả những gì bạn cần mà không có chế độ xem, bạn chỉ nên sử dụng giải pháp đầu tiên. – m03geek