-
Notifications
You must be signed in to change notification settings - Fork 241
Description
Steps to reproduce
In version 5.6.0 the function isObjectIDProperty (/lib/mongodb.js 2170) is not checking the v variable has to be string to do the regex match.
Current Behavior
TypeError: v.match is not a function at /loopback-connector-mongodb/lib/mongodb.js:2170:51 at Array.every (<anonymous>) at isObjectIDProperty (/loopback-connector-mongodb/lib/mongodb.js:2170:36) at coerceToObjectId (/loopback-connector-mongodb/lib/mongodb.js:2153:9) at /loopback-connector-mongodb/lib/mongodb.js:2365:40 at Array.map (<anonymous>) at coercePropertyValue (/loopback-connector-mongodb/lib/mongodb.js:2365:29) at visitAllProperties (/loopback-connector-mongodb/lib/mongodb.js:2319:7) at MongoDB.toDatabase (/loopback-connector-mongodb/lib/mongodb.js:446:5) at MongoDB.updateAll (/loopback-connector-mongodb/lib/mongodb.js:1722:21) at invokeConnectorMethod (/loopback-datasource-juggler/lib/dao.js:172:21) at /loopback-datasource-juggler/lib/dao.js:2359:7 at doNotify (/loopback-datasource-juggler/lib/observer.js:157:49) at doNotify (/loopback-datasource-juggler/lib/observer.js:157:49) at Function.ObserverMixin._notifyBaseObservers (/loopback-datasource-juggler/lib/observer.js:180:5) at Function.ObserverMixin.notifyObserversOf (/loopback-datasource-juggler/lib/observer.js:155:8)
Link to reproduction sandbox
- version 5.6.0