我当前的 id 键包含 3 或 4 个段:
namespace::my_key::id
namespace::my_key::my_second_key::id
解决方案 1. 使用复杂的 id 并通过在 id 中搜索键来创建视图
function (doc, meta) {
if(meta.id.indexOf("::my_key::") !== -1){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
解决方案 2. 为每个文档添加“类型”、“命名空间”等字段并使用它们创建视图
function (doc, meta) {
if(doc.type=='my_key'){
emit([doc.source_id], [doc.name,doc.title,doc.ui]);
}
}
如果我选择解决方案 2,我必须在我的应用程序中维护 id,我可能会像解决方案 1 那样做。
有没有人有命名 id 并从中创建视图的经验?您在使用这些解决方案时遇到了什么问题。或者也许不推荐使用 indexOf() 函数?