使用CouchDB,我目前有一個文件代表一個想法,您可以評價這個想法。每個想法都是一個文件,每個評級都是不同的文件。我這樣做是爲了避免在人們評估一個想法時出現併發訪問問題。加入/與CouchDB總和
我的文件看起來像(我已經簡化了它們):
一個想法:
{
"_id": "idea1",
"title": "A great idea"
}
等級:
{
"_id": "rating1",
"rating": 1,
"author": "author1"
}
{
"_id": "rating2",
"rating": 1,
"author": "author2"
}
我目前使用的是減少函數返回我的想法身份證和他/她的評級(簡單的評分總和):
地圖:
function(doc) {
if (doc.type == "rating")
emit(doc.idea_id, doc.rating);
}
減少:
function(keys, values, rereduce) {
return sum(values);
}
我的問題是:我怎麼可能「加入」的「理念」的文件與代表等級爲理念的減少的結果?