Back
My locationsModel file:
mongoose = require 'mongoose'threeTaps = require '../modules/threeTaps'Schema = mongoose.SchemaObjectId = Schema.ObjectId
mongoose = require 'mongoose'
threeTaps = require '../modules/threeTaps'
Schema = mongoose.Schema
ObjectId = Schema.ObjectId
LocationSchema = latitude: String longitude: String locationText: String
LocationSchema =
latitude: String
longitude: String
locationText: String
Location = new Schema LocationSchema
Location.methods.testFunc = (callback) -> console.log 'in test'mongoose.model('Location', Location);
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'
TypeError: Object function model() {
Model.apply(this, arguments);
} has no method 'testFunc'
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);}
animalSchema.statics.findByName = function (name, cb) {
return this.find({
name: new RegExp(name, 'i')
}, cb);
}
31k questions
32.8k answers
501 comments
693 users