CouchDb Просмотр суммы функции не дает ожидаемого результата - PullRequest
0 голосов
/ 02 июля 2019

Я хочу посчитать количество зданий на город в моих документах. Это один из тех документов с городом Кентукки, у меня всего 6 городов. Когда я использую doc._id, он возвращает идентификатор. Я могу только показать название города. Я не могу получить сумму зданий в городе. Как мне показать сумму застройки по городу?

Документ в CouchDB:

{
  "_id": "729489bb6702c473bb72254d13003f85",
  "_rev": "1-50da566becf84a0a686853290c2ad8a5",
  "Projects": [
    {
      "city": "Kentucky",
      "amount of people living": "853312",
      "overview": [
        {
          "building": "Center building",
          "amount of people": "150000",
          "teams": [
            {
              "party": "xd",
              "vote": "20000"
            },
            {
              "party": "zh",
              "vote": "20000"
            },
            {
              "party": "gh",
              "vote": "5000"
            },
            {
              "party": "sd",
              "vote": "20000"
            }
          ]
        },
        {
          "building": "Left building",
          "amount of people": "120000",
          "teams": [
            {
              "party": "gh",
              "vote": "20000"
            },
            {
              "party": "sw",
              "vote": "15000"
            },
            {
              "party": "gj",
              "vote": "5000"
            }
          ]
        },
        {
          "building": "Right building",
          "amount of people": "200000",
          "teams": [
            {
              "party": "sd",
              "vote": "20000"
            },
            {
              "party": "gs",
              "vote": "10000"
            },
            {
              "party": "er",
              "vote": "4000"
            }
          ]
        }
      ]
    }
  ]
}

Что я хочу:

Key     | Value
---------------
Kentucky| 3      

То, что я пытался использовать и не работало:

function (doc) {
var i;
  for( i=0; i < doc.Projects.length; i++){

  emit(doc.Projects[i].city,[doc.Projects[i].overview[i].building], 1);

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...