Я пытаюсь получить некоторую статистику в couchDB. Структура документовcouchdb сортировка и подсчет
[{
_id: "1",
name: "Hotel A",
type: "hotel",
stars: 3,
flags: ["family-friendly","pet-friendly","green-hotel","sport"],
hotelType: "premium",
food: ["breakfast","lunch"]
}, {
_id: "2",
name: "Hotel B",
type: "hotel",
stars: 4,
flags: ["family-friendly","pet-friendly"],
hotelType: "budget",
food: ["breakfast"]
}, {
_id: "3",
name: "Hotel C",
type: "hotel",
stars: 5,
flags: ["family-friendly","pet-friendly"],
hotelType: "budget",
food: ["breakfast","lunch","dinner"]
}]
Как я могу получить, сколько гостиниц есть «завтрак», «обед», «ужин» и сортировать его? Я хотел бы получить ответ, как этот
{{breakfast:3},{lunch:2},{dinner:1}
}
или что-то подобное.
На StackOverflow вы должны сначала описать, что вы пробовали. Вот подсказка: ваша функция «map» создаст индекс с ** каждым ** продуктом питания как «ключ», а ваша функция 'reduce' будет ** подсчитывать ** строки для каждой« группы ». –