Wie definiere ich Methoden in einem Mongoose-Modell?
Meine locationsModel
Datei:
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);
Nennen es, ich bin mit:
myLocation.testFunc {locationText: locationText}, (err, results) ->
Aber ich bekomme eine Fehlermeldung:
TypeError: Object function model() {
Model.apply(this, arguments);
} has no method 'testFunc'
InformationsquelleAutor der Frage Shamoon | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht angeben, ob Sie suchen, um zu definieren, Klasse oder Instanz-Methoden. Da haben andere bedeckt Instanz-Methoden, hier, wie würden Sie eine Klasse definieren/statische Methode:
InformationsquelleAutor der Antwort pdoherty926
Hmm - ich denke, dein code sollte mehr wie dieser:
Dann den Aufruf-code kann verlangen, die über Modul-und instanziieren Sie das Modell wie folgt:
und Zugriff auf Ihre Methode so:
InformationsquelleAutor der Antwort iZ.
Sehen die Mungo docs auf Methoden
InformationsquelleAutor der Antwort Duncan_m
sollte
Den Methoden haben, um einen Teil des Schemas. Nicht das Modell.
InformationsquelleAutor der Antwort user3573644