剛剛升級到4.1.2節點使用Mongorito(使用ES6)來訪問蒙戈和我得到這個:類的構造函數不能沒有「新」來調用
型號文件:
var Mongorito = require('mongorito');
var Model = Mongorito.Model;
var config = require('../config/config');
Mongorito.connect(config.mongo.url);
class Listing extends Model {}
module.exports = Listing;
而我包括它:
var Listing = require('../models/listing');
var listing = yield Listing.where('cacheKey', key).findOne();
TypeError: Class constructors cannot be invoked without 'new'
at Listing.Model (/node_modules/mongorito/lib/mongorito.js:140:15)
at new Listing (/models/listing.js:7:14)
at Query.find (/node_modules/mongorito/lib/query.js:355:21)
at [object Generator].next (native)
at onFulfilled (/node_modules/koa/node_modules/co/index.js:65:19)
at run (/node_modules/babel/node_modules/babel-core/node_modules/core-js/modules/es6.promise.js:89:39)
at /node_modules/babel/node_modules/babel-core/node_modules/core-js/modules/es6.promise.js:100:28
at flush (/node_modules/babel/node_modules/babel-core/node_modules/core-js/modules/$.microtask.js:17:13)
at doNTCallback0 (node.js:408:9)
at process._tickCallback (node.js:337:13)
謝謝。完全忘記了我在使用Babel。 – jabbermonkey
是唯一的工作嗎?有沒有關於這是爲什麼的文件? – JBCP
相關(@loganfsmyth已回答此問題): http://stackoverflow.com/questions/36577683/babel-error-class-constructor-foo-cannot-be-invoked-without-new – ericsoco