couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ryszard Szopa (JIRA)" <j...@apache.org>
Subject [jira] Created: (COUCHDB-83) undefined in an array as a key causes an Erlang error
Date Sun, 22 Jun 2008 23:55:44 GMT
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.


Mime
View raw message