Linux ベースのワードプレスで node.js プロジェクトに取り組んでいます。ちょうど今日、OSXで実行する必要がありました。
すべてが完璧にインストールされました。しかし、アプリケーションを実行しようとすると、理由のないこの種のエラーが発生しました。同じ種類の問題に直面した人はいますか? はいの場合、解決策は何ですか?
TypeError: #<Promise> is not a function
at Array.forEach (native)
at Object.exports.indexAction (/Users/nixon/Documents/node/madefreshly-3/application/controllers/dashboardController.js:26:24)
at GeneratorFunctionPrototype.next (native)
at Object.dispatch (/Users/nixon/Documents/node/madefreshly-3/node_modules/koa-router/lib/router.js:96:44)
at GeneratorFunctionPrototype.next (native)
at Object.next (/Users/nixon/Documents/node/madefreshly-3/node_modules/koa/node_modules/co/index.js:74:21)
at /Users/nixon/Documents/node/madefreshly-3/node_modules/koa/node_modules/co/index.js:93:18
at /Users/nixon/Documents/node/madefreshly-3/node_modules/koa/node_modules/co/index.js:224:7
at in_the_handler (/Users/nixon/Documents/node/madefreshly-3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:237:18)
at process._tickCallback (node.js:372:11)
dashboard.js のコード行
24 var raw7DayTotalSale = yield ships.ship.find({"ship_shipped": {'$gt' : last7Day}, store_id: this.session.loggedId}).where('ship_paid').ne('0').exec();
25 var last7dayTotalSale = 0;
26 raw7DayTotalSale.forEach(co(function* (item) {
27 last7dayTotalSale += Number(item.ship_total);
28 }));