Hey,

when you want to use an erlang view in the CouchDb, then you should parse the 
code into one line only.
Here is my JSON for the design document and it works as expected on my server 
without throwing an error:


{
   "_id": "_design/erl_views9",
   "_rev": "1-2eef401024e95ff6798c7a85cf614b58",
   "language": "erlang",
   "views": {
     "getTemplates": {
       "map": "fun({Doc}) -> Id = couch_util:get_value(<<\"_id\">>, Doc), 
Doc_type = couch_util:get_value(<<\"TEMPLATE\">>, Doc),Emit(Id, Doc_type) end."
     }
   }
}



Best regards,

Michael

Am 24.07.19 um 13:48 schrieb Shipra Choudhary:
> *Hi,*
>
> I am trying to write a view in CouchDb by Erlang whatever the code I have
> written in Design Document it is running successfully but I am not getting
> the required result which I am expecting. That code is giving random result
> of random doctype not for which I am asking.
>
>    "_id": "_design/erl_views9",
>
>    "_rev": "18-02fbdaca7ff5a7ef8aa0ec80a1b8f528",
>
>    "language": "erlang",
>
>    "views": {
>
>        "getTemplates": {
>
>        "map": "fun({Doc}) -> Id = couch_util:get_value(<<\"_id\">>, Doc),
> Doc_type = couch_util:get_value(<<\"TEMPLATE\">>, Doc),Emit(Id, Doc_type)
> end."
>
>      }
>
> }
>
> }
>
>   If I am using If in the code then It is giving error of Bad Query.
>
> ERROR: Error running query. Reason: ({badmatch,[<<"error">>,
> {1,erl_parse,["syntax error before: ","'end'"]}, {1,erl_parse,["syntax
> error before: ","'end'"]}]})
> [{couch_query_servers,'-start_doc_map/3-fun-0-',2,
> [{file,"src/couch_query_servers.erl"},{line,61}]},
> {lists,foreach,2,[{file,"lists.erl"},{line,1337}]},
> {couch_query_servers,start_doc_map,3,
> [{file,"src/couch_query_servers.erl"},{line,60}]},
> {couch_mrview_updater,start_query_server,1,
> [{file,"src/couch_mrview_updater.erl"},{line,231}]},
> {couch_mrview_updater,map_docs,2,
> [{file,"src/couch_mrview_updater.erl"},{line,184}]}]
>
>
> What am I expecting ?
>
> By passing particular key in doc_type and should get all the views
> according to key value which I will pass in the function.
>
>
>
>
>
>
>
>
> *Shipra Chaudhary*
> *Software Engineer*
>
> *+91 6390167803*
> *shipra.choudh...@dltlabs.io <shipra.choudh...@dltlabs.io>*
>
>    *Plot No. 5  **J V P Building,**4th Floor,**Madhapur,*
>
>
> * Hyderabad, Telangana- 500081, India.*
>

Reply via email to