Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Web Technology by (50.2k points)

My locationsModel file:

mongoose = require 'mongoose'

threeTaps = require '../modules/threeTaps'

Schema = mongoose.Schema

ObjectId = Schema.ObjectId

LocationSchema =

  latitude: String

  longitude: String

  locationText: String

Location = new Schema LocationSchema

Location.methods.testFunc = (callback) ->

  console.log 'in test'

mongoose.model('Location', Location);

To call it, I'm using:

myLocation.testFunc {locationText: locationText}, (err, results) ->

But I get an error:

TypeError: Object function model() {

    Model.apply(this, arguments);

  } has no method 'testFunc'

1 Answer

0 votes
by (107k points)

Here's how you'd define a class/static method:

animalSchema.statics.findByName = function (name, cb) {

    return this.find({ 

        name: new RegExp(name, 'i') 

    }, cb);

}

Related questions

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...