Я объясню: у меня есть эта функция
function (doc) {
if(doc.MovieId == "1721")
emit(doc.Rating, 1);
}
, но она возвращает мне какой-то документ, который не относится к делу (например, у него нет поля «Рейтинг»). Мой документ _id состоит из partitionName: id, поэтому я подумал сделать if(doc.MovieId == "1721" && doc._id.contains("ratings"){...}
, но он не работает. Есть ли способ сделать это?
----- РЕДАКТ. 1 ----- Документы в круге не имеют отношения. Вам нужна схема JSON документа?
----- РЕДАКТИРОВАТЬ 2 ----- следующие документы НЕ СООТВЕТСТВУЮЩИЕ 1. 1. 1012 *
{
"_id": "movies : 1721",
"_rev": "1-d7e0e3c8152d6978073d280e0aef7457",
"MovieId": "1721",
"Title": "Titanic (1997)",
"Genres": [
"Drama",
"Romance"
]
}
2.
{
"_id": "tags : 1490",
"_rev": "1-14c20c9cfb3ee1964a298777f80333d5",
"MovieId": "1721",
"UserId": "474",
"Tag": "shipwreck",
"Timestamp": "1138031879"
}
3.
{
"_id": "tags : 2791",
"_rev": "1-e4d6c9573fcdae726a69d5fc6255de27",
"MovieId": "1721",
"UserId": "537",
"Tag": "romance",
"Timestamp": "1424141922"
}
подобные документы СООТВЕТСТВУЮТ:
{
"_id": "ratings : 31662",
"_rev": "1-446665286337faaf51e23e40b527ec2d",
"MovieId": "1721",
"UserId": "219",
"Rating": "0.5",
"Timestamp": "1214043346"
}