我有以下层次结构:
class BaseController
validateCloverToken: ->
console.log 123
module.exports = new class RetailersController extends BaseController
getAll: (req, reply) ->
@validateCloverToken()
当我尝试在另一个文件中调用RetailersController时:
RetailersController = require("../controllers/retailers")
RetailersController.getAll()
我得到以下异常:
TypeError: Uncaught error: this.validateCloverToken is not a function
任何想法如何解决这个问题? 我在HapiJS路线中使用它:
{
method: "GET"
path: "/retailers"
handler: RetailersController.getAll
config:
auth:
strategy: "jwt"
scope: ["a"]
description: "Get a list of all retailers"
tags: ["api"]
}
答案 0 :(得分:0)
此代码在HapiJS中不起作用。 "这"是HapiJS的背景。当我为getAll函数使用胖箭头时,一切正常。 它应该看起来像:
getAll: (req, reply) =>
@validateCloverToken()