couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anthony Kaufman (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (COUCHDB-1875) CoffeeScript CommonJS Functions Don't Work
Date Wed, 21 Aug 2013 16:06:53 GMT

    [ https://issues.apache.org/jira/browse/COUCHDB-1875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13746511#comment-13746511
] 

Anthony Kaufman commented on COUCHDB-1875:
------------------------------------------

Yeah, I think you're right. If that's true then I should be able to include a Javascript CommonJS
function even though the rest of my functions in the design document are CoffeeScript. I'll
try that out and see if it works.

If I would have time to fix it myself, I'm going to confess my ignorance of how to even start
testing it. Would I change the code, make, and then be able to run the couchdb server from
the source directly somewhere?
                
> CoffeeScript CommonJS Functions Don't Work
> ------------------------------------------
>
>                 Key: COUCHDB-1875
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1875
>             Project: CouchDB
>          Issue Type: Bug
>          Components: JavaScript View Server
>            Reporter: Anthony Kaufman
>
> Reusable CommonJS functions written in CoffeeScript raise exceptions when referenced
from map functions.
> Consider the following Javascript code:
> {code:javascript}
> {
>   lib: {
>     simple: "exports.callback = function() { return 'Simple' }"
>   },
>   test: {
>     map: "function(doc) { emit(require('views/lib/simple').callback(), doc) }"
>   }
> }
> {code} 
> As expected, "Simple" is emitted for the key of every document.
> Now the equivalent CoffeeScript code:
> {code:javascript}
> {
>   lib: {
>     simple: "exports.callback = () -> 'Simple'"
>   },
>   test: {
>     map: "(doc) -> emit(require('views/lib/simple').callback(), doc)"
>   }
> }
> {code}
> The view returns no results and an error for every document is printed to the log file.
For example:
> [info] [<0.7270.11>] OS Process #Port<0.96999> Log :: function raised exception
(new TypeError("require(\"views/lib/simple\").callback is not a function", "undefined", 3))
with doc._id 8117

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message