Где я могу найти полный справочный документ по синтаксису CouchDb Design Docs? - PullRequest
0 голосов
/ 20 декабря 2018

Пожалуйста, не говорите мне "googleit"!

Я просматривал страницы Apache и страницы IBM в течение нескольких дней, пытаясь найти полный допустимый синтаксис для Design Doc.

Из приведенных выше значений:

Когда я использую Fauxton для редактирования запроса манго, я вижу, что реальность гораздо шире.

Я определил запрос ...

{
   "selector": {
      "data.type": {
         "$eq": "invoice"
      },
      "data.idib": {
         "$gt": 0,
         "$lt": 99999
      }
   },
   "sort": [
      {
         "data.type": "desc"
      },
      {
         "data.idib": "desc"
      }
   ]
}

... с сопровождающим индексом ...

{
   "index": {
      "fields": [
         "foo"
      ]
   },
   "name": "foo-json-index",
   "type": "json"
}

... и затем посмотрел на созданный документ дизайна ...

{
  "_id": "_design/5b1cf1be5a6b7013019ba4afac2b712fc06ea82f",
  "_rev": "1-1e6c5b7bc622d9b3c9b5f14cb0fcb672",
  "language": "query",
  "views": {
    "invoice_code": {
      "map": {
        "fields": {
          "data.type": "desc",
          "data.idib": "desc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            {
              "data.type": "desc"
            },
            {
              "data.idib": "desc"
            }
          ]
        }
      }
    }
  }
}

Оба опубликованных правила синтаксиса

  • map не является функцией
  • options определяет поля индекса

Где найти полное описание все разрешенные свойства конструкторского документа?

...