2016-06-23 9 views
1

Ich habe Controller.jsKnoten js Express kann nicht Route in Vererbung Klasse erstellen

var Controller = function() { 

} 
Controller.prototype.getAll = function (req , res) { 
    console.log(this.model); 
} 

module.exports = Controller; 

Und StickerController.js

var Controller = require('./Abstract/Controller'); 
var util = require('util'); 

var StickerController = function() { 
    this.model = "StickerModel"; 
    Controller.apply(this); 
}; 
util.inherits(StickerController, Controller); 
module.exports = new StickerController(); 

und Router

var express = require('express'); 
var router = express.Router(); 
var StickerController = require('../controllers/StickerController'); 

router.get('/api/v1/stickers',Sticker.getAll); 

es wurde nicht definiert angemeldet, aber wenn ich außerhalb der Route rufe, würde es definiert werden.
Ich habe beobachtet, dass ‚dies‘ von der Route genannt in Funktion unterschiedlich sind

Antwort

0

Durch die Blicke von Ihnen haben die Eigenschaft getAll genannt, aber Sie verwenden router.get('/api/v1/stickers', Sticker.all); versuchen, es zu Sticker.getAll ändern und es sollte funktionieren.

+0

Eigentlich war es ein Fehler, ich habe so geschrieben –

Verwandte Themen