Где я могу найти полный справочный документ по синтаксису CouchDb Design Docs?
Пожалуйста, не говорите мне "googleit"!
Я несколько дней изучал страницы Apache и IBM, пытаясь найти полный допустимый синтаксис для Design Doc.
Из приведенных выше чтений:
- свойство 'map' всегда является функцией Javascript
- свойство 'options' может быть одним из двух
local_seq
или жеinclude_design
,
Однако когда я использую Fauxton для редактирования Mango Query, я вижу, что реальность намного шире.
Я определил запрос...
{
"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
определяет поля индекса
Где я могу найти полное описание всех разрешенных свойств проектного документа?