2016-05-05 8 views
1

に予期しないトークン私は本棚-modelbaseをしようとし、サーバーを実行している間にSyntaxErrorを取得しています:本棚 - modelbase - findOne方法

//model.js 
var knex = require('knex')(require('../knexfile').development); 
var bookshelf = require('bookshelf')(knex); 
var ModelBase = require('bookshelf-modelbase')(bookshelf); 
//... 

とエラー:

/node_modules/bookshelf-modelbase/lib/index.js:77 
    return this.findOne({ [this.prototype.idAttribute]: id }, options) 
         ^
SyntaxError: Unexpected token [ 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 

は、誰もが今まで持っていましたこのエラー?

+0

はバージョン0.x.を使用していました4.xにアップデートした後、問題は解決しました。 – yuriploc

答えて

0

Node.js v4以降を試す必要があります。

0

この試してみてください。

var param = {} 
param[this.prototype.idAttribute]=id 
return this.findOne(param, options) 
+0

これは実装で、bookshelf-modelbaseを使用している古いバージョンのノードの問題を解決します。 @アラン・ホフマイスター – yuriploc

関連する問題