在阅读我的代码之前很多次,因为它给我一个:
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错误。