2011-07-30 6 views
2

Mongooseモデルのモデル関数の作成に苦労しています。私はここの方法を定義:Mongooseでモデル関数をエクスポートする際の問題

Schema.listingSchema.method('applyPrice', function() { 
    this.price = priceFromString(this.title); 
}); 

を、私はそれをここにアクセスします。

var listing = new Listing(); 

// assign all relevant data 
listing.title = title; 
... 

// pull the price out of the title and description 
listing.applyPrice(listing); 

Listing = mongoose.model('Listing', Schema.listingSchema); 

と、私はエラーが表示されます。

TypeError: Object #<model> has no method 'applyPrice' 

誰もが見ることができます問題?

答えて

0

スキーマをどのように定義していますか?通常は次のようにします:

+0

はい、これは別のファイルになっていますが、それでSchema.listingSchemaです。私のモデルは、ミドルウェア機能を追加しようとするまで、しばらくの間うまくいきました。リストの定義とは別にスキーマを初期化するために別の行を追加しましたが、同じエラーが発生しています。私がやっていることとあなたがそこにいるものとの違いが分かりますか? – FrederickCook

+0

これを解決しましたか?私は別のファイルに置かれたときにモデル関数にアクセスできない非常に似た問題を抱えています。 – Jorre

関連する問題