0

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        }));
4

1 に答える 1