angular-sailsjs-boilerplate icon indicating copy to clipboard operation
angular-sailsjs-boilerplate copied to clipboard

Promise issue, on the server side -- UserLoginController

Open AlmasAskarbekov opened this issue 9 years ago • 3 comments

in the browser console:

LoginHistoryModel.statistics() failed. Object {data: Object, status: 500, config: Object, statusText: undefined} userlogin Browser
LoginHistoryModel.statistics() failed. Object {data: Object, status: 500, config: Object, statusText: undefined} userlogin Os
LoginHistoryModel.statistics() failed. Object {data: Object, status: 500, config: Object, statusText: undefined} userlogin User

node console built in sails error handler - response.negotiate(error) Output:

 TypeError: undefined is not a function
    at Aggregate.sum (c:\gitroot\angsails\backend\node_modules\sails-disk\lib\aggregates.js:109:7)
    at new module.exports (c:\gitroot\angsails\backend\node_modules\sails-disk\lib\aggregates.js:38:24)
    at Database.select (c:\gitroot\angsails\backend\node_modules\sails-disk\lib\database.js:312:19)
    at Object.module.exports.adapter.find (c:\gitroot\angsails\backend\node_modules\sails-disk\lib\adapter.js:86:28)
    at module.exports.find (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\adapter\dql.js:120:13)
    at _runOperation (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\finders\operations.js:408:29)
    at run (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\finders\operations.js:69:8)
    at bound.module.exports.find (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\finders\basic.js:245:16)
    at bound [as find] (c:\gitroot\angsails\backend\node_modules\sails\node_modules\lodash\dist\lodash.js:729:21)
    at Deferred.exec (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\deferred.js:501:16)
    at tryCatcher (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\util.js:24:31)
    at ret (eval at <anonymous> (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promisify.js:155:12), <anonymous>:13:39)
    at Deferred.toPromise (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\deferred.js:510:61)
    at Deferred.then (c:\gitroot\angsails\backend\node_modules\sails\node_modules\waterline\lib\waterline\query\deferred.js:521:15)
    at tryCatcher (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\util.js:24:31)
    at doThenable (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\thenables.js:52:38) 

console.error Output:

[TypeError: undefined is not a function]
Unhandled rejection TypeError: undefined is not a function
    at handlerError (c:\gitroot\angsails\backend\api\controllers\UserLoginController.js:100:15)
    at tryCatcher (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\util.js:24:31)
    at Promise._settlePromiseFromHandler (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:454:31)
    at Promise._settlePromiseAt (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:530:18)
    at Promise._settlePromises (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:646:14)
    at Async._drainQueue (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:182:16)
    at Async._drainQueues (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:192:10)
    at Immediate.Async.drainQueues [as _onImmediate] (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:15:14)
    at processImmediate [as _immediateCallback] (timers.js:358:17)

[TypeError: undefined is not a function]
Unhandled rejection TypeError: undefined is not a function
    at handlerError (c:\gitroot\angsails\backend\api\controllers\UserLoginController.js:100:15)
    at tryCatcher (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\util.js:24:31)
    at Promise._settlePromiseFromHandler (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:454:31)
    at Promise._settlePromiseAt (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:530:18)
    at Promise._settlePromises (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:646:14)
    at Async._drainQueue (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:182:16)
    at Async._drainQueues (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:192:10)
    at Immediate.Async.drainQueues [as _onImmediate] (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:15:14)
    at processImmediate [as _immediateCallback] (timers.js:358:17)

[TypeError: undefined is not a function]
Unhandled rejection TypeError: undefined is not a function
    at handlerError (c:\gitroot\angsails\backend\api\controllers\UserLoginController.js:100:15)
    at tryCatcher (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\util.js:24:31)
    at Promise._settlePromiseFromHandler (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:454:31)
    at Promise._settlePromiseAt (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:530:18)
    at Promise._settlePromises (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\promise.js:646:14)
    at Async._drainQueue (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:182:16)
    at Async._drainQueues (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:192:10)
    at Immediate.Async.drainQueues [as _onImmediate] (c:\gitroot\angsails\backend\node_modules\bluebird\js\main\async.js:15:14)
    at processImmediate [as _immediateCallback] (timers.js:358:17)

AlmasAskarbekov avatar Jun 22 '15 10:06 AlmasAskarbekov

Hmm, this could be sails-disk adapter related issue. Could you try with different adapter, personally I have used sails-mysql adapter on the app.

tarlepp avatar Jun 23 '15 08:06 tarlepp

I'm still waiting for answer from you @Almax ?

tarlepp avatar Mar 05 '16 14:03 tarlepp

I had this issue too, which was indeed related to sails-disk. With sails-mysql, I confirm that there was no problem at all.

markmssd avatar Mar 06 '16 06:03 markmssd