我locationsModel
文件:如何在Mongoose模型中定義方法?
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);
稱呼它,我使用:
myLocation.testFunc {locationText: locationText}, (err, results) ->
但我得到一個錯誤:
TypeError: Object function model() {
Model.apply(this, arguments);
} has no method 'testFunc'
對不起,如果我在這裏誤讀,但我沒有看到這與OPs代碼有什麼不同。 – Will
可以使用mongoDB shell以某種方式使用相同的方法嗎? – p0lAris
@我想不同的是iZ。將該功能應用於模式而不是模型。 – kim3er