我刚刚升级到了Node 4.1.2版本,并使用支持ES6的Mongorito访问Mongo数据库,但是遇到了以下问题:
模型文件:
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)