猫鼬错误? "未定义不是函数"

时间:2015-09-29 16:25:15

标签: node.js mongoose coffeescript

在阅读我的代码之前很多次,因为它给我一个:

TypeError: undefined is not a function
  at facturaCtrl.get (/home/nano/Dev/erp-api/app/controllers/facturasController.coffee:18:13)
我小心翼翼地卡住了。我正在写一个休息API,这是这个控制器上的第一个方法,非常简单,我不知道为什么跟踪我,这是代码片段:

get: (req, res) ->
    permission = req.user.canModifyFactura

    if not permission
      return res.json new Unauthorized("#{req.user.username} no tiene permisos")

    Factura.find()
      .exec (err, facturas) ->
        if err then return res.json new Internal(err.stack, err.message)
        if not facturas or facturas.length is 0
          return res.json new NotFound("No encontrado")

        res.json new Ok(facturas)

跟踪指向我的行(18):

Factura.find()

但正如我所知(并且在其他控制器中使用)find()函数存在于猫鼬中...无论如何,我认为这是一个愚蠢的事情,但我只是在1小时之前没有看到问题。以下是整个代码Gitlab snippet link我不会将其粘贴到此处,因为超过100行代码,所以......

编辑:问题不在控制器的代码中,我只是没有正确导出/导入模型。 Noob错误。

0 个答案:

没有答案