diff --git a/package.json b/package.json index 77d1e5ed..d6b4492b 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,9 @@ "semver": "5.6.0", "simple-git": "1.65.0" }, + "peerDependencies": { + "mongoose": ">=4.0.0" + }, "scripts": { "build": "./node_modules/babel-cli/bin/babel.js src --out-dir dist && echo '\n\\033[0;34m[+] \\033[0;32mBuild done\\033[0m'", "build:watch": "onchange 'src/**/*.js' -i -- yarn build", diff --git a/src/services/has-many-getter.js b/src/services/has-many-getter.js index d38cdfbb..150ba19d 100644 --- a/src/services/has-many-getter.js +++ b/src/services/has-many-getter.js @@ -1,5 +1,6 @@ const _ = require('lodash'); const P = require('bluebird'); +const mongooseTypes = require('mongoose').Types; const SearchBuilder = require('./search-builder'); const Interface = require('forest-express'); const utils = require('../utils/schema'); @@ -49,7 +50,7 @@ function HasManyGetter(model, association, opts, params) { return new P((resolve, reject) => { let id = params.recordId; if (OBJECTID_REGEXP.test(params.recordId)) { - id = opts.mongoose.Types.ObjectId(id); + id = mongooseTypes.ObjectId(id); } return model