Skip to content

Commit aecb3f0

Browse files
authored
Merge pull request #28 from esalu/master
fix "respond is not a function"
2 parents 2c13c63 + 7b7e22b commit aecb3f0

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ var CarSchema = new Schema({
106106
colours : [{
107107
type: Schema.Types.ObjectId,
108108
ref: 'Colour'
109-
]}
109+
}]
110110
});
111111
CarSchema.plugin(idvalidator);
112112
var Car = mongoose.model('Car', CarSchema);

lib/id-validator.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ IdValidator.prototype.validateSchema = function (
6363
validator: function (value, respond) {
6464
var conditionsCopy = conditions
6565
//A query may not implement an isModified function.
66-
if (!!this.isModified && !this.isModified(path)) {
67-
return respond(true)
66+
if (this && !!this.isModified && !this.isModified(path)) {
67+
return respond ? respond(true) : true
6868
}
6969
if (!(self instanceof IdValidator) || self.enabled) {
7070
if (Object.keys(conditionsCopy).length > 0) {
@@ -81,7 +81,7 @@ IdValidator.prototype.validateSchema = function (
8181
return validateFunction(this, connection, refModelName,
8282
value, conditionsCopy, respond, allowDuplicates)
8383
}
84-
return respond(true)
84+
return respond ? respond(true) : true
8585
},
8686
isAsync: true,
8787
message: message
@@ -105,7 +105,7 @@ function executeQuery (query, conditions, validateValue, respond) {
105105
function validateId (
106106
doc, connection, refModelName, value, conditions, respond) {
107107
if (value == null) {
108-
return respond(true)
108+
return respond ? respond(true) : true
109109
}
110110
var refModel = connection.model(refModelName)
111111
var query = refModel.countDocuments({_id: value})
@@ -116,7 +116,7 @@ function validateIdArray (
116116
doc, connection, refModelName, values, conditions, respond,
117117
allowDuplicates) {
118118
if (values == null || values.length == 0) {
119-
return respond(true)
119+
return respond ? respond(true) : true
120120
}
121121

122122
var checkValues = values

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mongoose-id-validator",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"description": "Mongoose plugin to validate that ObjectID references refer to objects that actually exist in the referenced collection",
55
"author": {
66
"name": "Martin Campbell",

0 commit comments

Comments
 (0)