I've been trying to define a CoffeeScript CommonJS Module Function without 
success. I can translate the same function into Javascript and it works fine. 
I'm using CouchDB 1.3.1 on Mac OS X Lion.

Here's the CoffeeScript document:
{
        _id: "_design/test",
        language: "coffeescript",
        lib: {
                say_hello: "exports.callback = (name) -> 'Hello ' + name"
        }
        test: {
                map: "(doc) ->
        say_hello = require('views/lib/say_hello').callback
        emit(say_hello(doc._id), doc)"
        }
}

When ran, it returns the following errors for each document:
function raised exception (new TypeError("say_hello is not a function", 
"undefined", 5)) with doc._id

Here's the Javascript document which works just fine:
{
        _id: "_design/test",
        language: "javascript",
        lib: {
                say_hello: "exports.callback = function(name) { return 'Hello ' 
+ name }"
        }
        test: {
                map: "function(doc) { say_hello = 
require('views/lib/say_hello').callback; emit(say_hello(doc._id), doc) }"
        }
}

Currently, I have all of my views in a real document defined in CoffeeScript 
and I'd really rather not convert them all to Javascript. Any help would be 
appreciated.

- Anthony

Reply via email to