如何在匿名函数中设置外部变量的值

时间:2014-06-03 23:49:13

标签: javascript node.js

我是javascript的初学者。这是一个javascript问题,但是对于记录,这是使用node.jshapimongoose中完成的程序。表格是mongoose中的模型。

我的问题是我想将响应设置为一个值,以便稍后发送:

handler: function (request, reply) {
    var response;
    Tables.find(function find(err, mesas) {
        if (err) 
            response = reply({ error: err});
        else 
            response = reply({mesas : mesas}).hold;
        });
    }
    response.send();
}

由于某种原因,服务器返回“未定义没有方法'发送'”,我猜这是因为它是在匿名函数内引用的。这给我带来了一些想法:

1)我是用非javascript惯用的方式写的吗? 2)使这项工作的最佳方法是什么?

修改 response.send()调用实际上在Tables.find(...)之外。

0 个答案:

没有答案