undefined in an array as a key causes an Erlang error
-----------------------------------------------------
Key: COUCHDB-83
URL: https://issues.apache.org/jira/browse/COUCHDB-83
Project: CouchDB
Issue Type: Bug
Components: JavaScript View Server
Affects Versions: 0.7.2, 0.8
Reporter: Ryszard Szopa
Whenever a view emits an array containing undefined as a key an Erlang is
thrown:
For example, if there's at least one document in the db without foo being set,
the following view
function(doc) {
emit([doc.foo], doc);
}
triggers
{{nocatch,{bad_value,"Cannot encode 'undefined' value as JSON"}},
[{couch_query_servers,prompt,2},
{couch_query_servers,'-map_docs/2-fun-0-',2},
{lists,map,2},
{couch_query_servers,map_docs,2},
{couch_view,view_compute,2},
{couch_view,update_group,1},
{couch_view,temp_update_loop,2}]}
OTOH,
function(doc) {
emit(doc.foo, doc);
}
causes no problems.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.