У меня есть документы отчета о диванной базе, хранящиеся в следующем формате:
{
"agree_allowed":true,
"assigned_by":"",
"assigned_to":"",
"closed":[
],
"comments_allowed":true,
"details":"Test",
"email":"",
"status":"In Progress",
"subscribed":{
"user_cfd29b81f0263a380507":true,
"user_cfd29b81f0263a380508":true,
"user_cfd29b81f0263a380509":true,
"user_cfd29b81f0263a3805010":true
},
"summary":"Test",
"time_open":0,
"timestamp":"2015-07-17T15:34:30.864Z",
"type":"report",
"user_id":"user_cfd29b81f0263a380507",
"username":"test17"
}
json содержит подписанный файл, это список user_id, которые следят за отчетами. Проблема в том, что я должен выдать документ отчета, если подписанное поле содержит user_id, если я передаю user_id = 'user_cfd29b81f0263a380507' в качестве ключевого параметра. мне интересно, как можно использовать user_id для сравнения в представлении
вот код, который я пишу: -
function map(doc, meta) {
if (doc.type == 'report' && doc.subscribed) {
for (var user_id in doc.subscribed) {
emit(doc.user_id, doc);
}
}
}
но он не вернул ожидаемого результата. Кто-нибудь может помочь.