Function.prototype.toString is not generic

96 views
Skip to first unread message

Rob Polak

unread,
May 27, 2016, 4:01:01 PM5/27/16
to Mongoose Node.JS ODM
I am getting a very odd error in Mongoose, on connection to the DB I am getting a very odd toString error:

Versions:

Node v4.4.5
Mongoose 4.3.6

Error:

/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/utils.js:204
  return '[object Object]' == toString.call(arg)
                                       ^

TypeError: Function.prototype.toString is not generic
    at Object.toString (native)
    at exports.isObject (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/utils.js:204:40)
    at parseIndexOptions (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/utils.js:189:13)
    at createCreateIndexCommand (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/db.js:1620:25)
    at ensureIndex (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/db.js:1059:18)
    at Db.ensureIndex (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/db.js:1044:44)
    at wrapped [as ensureIndex] (/var/node/corp-dialer/engageDialerV2/node_modules/newrelic/lib/instrumentation/mongodb.js:240:25)
    at ensureIndex (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/collection.js:1796:13)
    at Collection.ensureIndex (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/node_modules/mongodb/lib/collection.js:1784:44)
    at wrapped [as ensureIndex] (/var/node/corp-dialer/engageDialerV2/node_modules/newrelic/lib/instrumentation/mongodb.js:240:25)
    at NativeCollection.(anonymous function) [as ensureIndex] (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:136:28)
    at create (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/lib/model.js:957:21)
    at Function.ensureIndexes (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/lib/model.js:967:3)
    at Function.init (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/lib/model.js:883:10)
    at NativeConnection.Connection.model (/var/node/corp-dialer/engageDialerV2/node_modules/mongoose/lib/connection.js:647:11)

Offending Code (utls.js):

var isObject = exports.isObject = function (arg) {
return '[object Object]' == toString.call(arg)
}
Reply all
Reply to author
Forward
0 new messages