Как запросить представление CouchDB по конкретному элементу в массиве ключей? - PullRequest
0 голосов
/ 14 января 2019

У меня есть следующий вид в CouchDB, который уменьшается с помощью _count:

function (doc) {
  if (doc.type === "signature") {
    emit([doc.worksite_id, doc.uid, doc.timestamp], doc._id);
  }
}

В некоторых случаях вместо использования group_level=2 в моем запросе для сортировки значений моего счетчика используются пары doc.worksite_id и doc.uid (как показано ниже) ...

{
  "rows": [
    {
      "key": [
        "worksite-1",
        "id-1"
      ],
      "value": 2
    },
    {
      "key": [
        "worksite-2",
        "id-1"
      ],
      "value": 1
    },
    {
      "key": [
        "worksite-2",
        "id-2"
      ],
      "value": 26
    }
  ]
}

... Вместо этого мне нужно получить значения счетчиков, отсортированные строго по doc.uid, с примером, подобным следующему:

{
  "rows": [
    {
      "key": [
        "id-1"
      ],
      "value": 3
    },
    {
      "key": [
        "id-2"
      ],
      "value": 26
    }
  ]
}

Есть ли эффективный способ сделать это на основе текущего представления, из которого я запрашиваю? А если нет, какой самый эффективный способ сделать это?

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